


Comment résoudre javac n'est pas une commande interne ou externe, ni un programme exploitable ?
Solution : 1. Téléchargez et installez jdk ; 2. Dans l'interface des variables d'environnement, écrivez le chemin de configuration "JAVA_HOME" dans son intégralité et écrivez ".;%JAVA_HOME%lib;" dans la configuration "CLASSPATH". path., écrivez simplement "%JAVA_HOME%bin;" dans le chemin de configuration "PATH".
L'environnement d'exploitation de ce tutoriel : système Windows 7, version Java 10, ordinateur DELL G3.
Solution :
1 Lorsque le JDK exécutant JAVA n'est pas installé, 'JAVAC' sera signalé lors de l'exécution de JAVAC'. n'est pas une commande interne ou externe. Voyons donc d’abord si le JDK exécutant JAVA est installé sur votre ordinateur, comme indiqué dans le répertoire d’installation ci-dessous.
S'il est installé et configuré avec succès, lors de l'exécution de JAVAC, le message correct suivant apparaîtra. S'il apparaît toujours, JAVAC n'est pas une commande interne ou externe, et ne l'est pas non plus. il est exploitable Erreur de programme ou de fichier de commandes, comme indiqué ci-dessous.
2. Après avoir exécuté JAVAC et signalé que JAVAC n'est pas une erreur de commande interne ou externe, exécutons JAVA pour voir, haha, exécuter JAVA est correct, alors Il doit y avoir un problème avec la configuration de JAVAC. Comme indiqué ci-dessous.
Voyons d'abord si notre configuration JAVA_HOME est correcte. Ce JAVA_HOME ne convient pas, JAVA_HOME est le répertoire d'installation de jdk. S'il ne correspond pas à la configuration ci-dessous, vous devez écrire le chemin complet de jdk.
D:Javajdk est le chemin où j'ai installé JDK.
Voyons s'il y a un problème avec notre CLASSPATH. .;%JAVA_HOME%lib;Comme indiqué ci-dessous.
Remarque : il y a un symbole "."
Enfin, voyons s'il y a un problème avec PATH. %JAVA_HOME%bin ; comme indiqué ci-dessous.
Vérifiez votre configuration selon ma méthode. Si vous ne l'avez pas, ajoutez-la vous-même. Il ne signalera pas JAVAC lors de son exécution. commande, ce n'est pas non plus un programme exploitable ou un message d'erreur de fichier batch. Comme indiqué ci-dessous.
Tutoriels vidéo associés recommandés : Tutoriel vidéo Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT
Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



UseFile.CreateEnewFile () toCreateaFileOnlyiFitDoOesn’texist, EvitingoverWriting; 2.Preferfiles.CreateFile () FromNio.2Formodern, SafeFilecreationThatFailSiftheFileExists; 3.UseFileWriterorPrintwriterWistereAdMedimMedimate

Le moyen le plus direct est de rappeler l'emplacement de stockage, généralement dans des dossiers tels que le bureau, les documents, les téléchargements, etc.; S'il ne peut être trouvé, vous pouvez utiliser la fonction de recherche système. Le fichier "manquant" est principalement dû à des problèmes tels que la non-assistance du chemin d'enregistrement, l'écart de mémoire du nom, la cachette de fichier ou la synchronisation du cloud. Suggestions de gestion efficaces: Classifier par projet, temps et type, faites bon usage de l'accès rapide, propres et archives régulièrement et standardiser la dénomination. Windows Recherche et recherche via File Explorer and Task Barar, tandis que MacOS s'appuie sur Finder et Spotlight, ce qui est plus intelligent et plus efficace. La maîtrise des outils et le développement de bonnes habitudes est la clé.

Utilisez la classe Properties pour lire facilement les fichiers de configuration Java. 1. Mettez Config.Properties dans le répertoire de ressources, chargez-le via getClassOader (). GetResourceAsStream () et appelez la méthode Load () pour lire la configuration de la base de données. 2. Si le fichier est dans un chemin externe, utilisez FileInputStream pour le charger. 3. Utilisez GetProperty (Key, DefaultValue) pour gérer les clés manquantes et fournir des valeurs par défaut pour garantir la gestion des exceptions et la vérification des entrées.

Utilisez le mot-clé Implements pour implémenter l'interface. La classe doit fournir des implémentations spécifiques de toutes les méthodes dans l'interface. Il prend en charge plusieurs interfaces et est séparé par des virgules pour s'assurer que les méthodes sont publiques. Les méthodes par défaut et statiques après Java 8 n'ont pas besoin d'être réécrites.

Utilisez le paramètre -cp pour ajouter le pot au ClassPath, afin que le JVM puisse charger ses classes et ressources internes, telles que Java-Cplibrary.jarcom.example.main, qui prend en charge plusieurs pots séparés par semi-colons ou couleurs, et peut également être configuré via des variables d'environnement de ClassPath Variables ou Manifest.mf.

TOIMPlementPelementcomparableInjava, définitaCompareTomeThodFornaturalOrdering.1.IMPlementPomparableInterface.2.OverrideCompareTotoreTurnNegative, Zero, orPositiveValuesBasedOnComparison.3.UseCollections.Sort () Orarrays.sort () tosortobject.4

JavagenerricsprovideCompile-TimetypePesafetyAndeliminateStingByAllowingTypeParameTersersonClasses, Interfaces et Methods; Wildcards (?,

Utilisez Wait () et Notify () pour implémenter le problème des consommateurs du producteur: la méthode synchronisée est utilisée pour contrôler l'accès au tampon partagé. Le producteur attend lorsque le tampon est plein, le consommateur attend lorsque le tampon est vide et utilise notify () pour réveiller le fil correspondant. 2. Utilisez BlockingQueue dans le package java.util.concurrent pour implémenter plus facilement l'échange de données en filetage, en évitant la gestion manuelle des verrous et l'attente conditionnelle.
