2017-08-03 4 views
0

Je suis des exemples d'un livre mais j'ai une erreur lorsque j'essaie de sauvegarder le code dans un répertoire de mods. Quand je tape javac -d mods --module-source-path src src\com.jdojo.intro\module-info.java src\com.jdojo.intro\com\jdojo\intro\Welcome.java je l'erreurErreur lors de l'utilisation de commandes de module avec javac dans java 9

javac: invalid flag: --module-source-path 
Usage: javac <options> <source files> 
use -help for a list of possible options 

Les fichiers sont tous dans les bons répertoires.

En utilisant java version "9" Java (TM) SE Runtime Environment (build 9 + 180) Java HotSpot (TM) 64 bits serveur VM (build 9 + 180, en mode mixte)

+1

L'avez-vous essayé sans le drapeau fautif? –

+1

Je pense que c'est peut-être à cause du mot src aléatoire entre --module-source-path et le dossier src après, mais je ne suis pas sûr puisque je n'ai pas encore utilisé Java 9. – Nzall

+0

J'ai essayé sans 'src' après 'path' mais j'ai la même erreur. La commande est copiée collée à partir d'un exemple de livre. – MrSir

Répondre

0

Vérifiez d'abord que la version du compilateur est appelée:

javac -version 

probablement une installation précédente est utilisée. Dans ce cas, ajustez la variable d'environnement PATH afin que le chemin d'accès à l'installation de Java 9 en soit le début. (Ou tout simplement utiliser le chemin complet lorsque vous appelez javac, comme dans \some\dir\java\jdk9\bin\javac)

J'utilise le fichier batch suivant (Windows) pour changer mon environnement Java 9: ​​

@set JAVA_HOME=%JDK9_HOME% 
@PATH .;%JAVA_HOME%\bin;%PATH% 
@java -version 

ayant mis JDK9_HOME dans le répertoire où J'ai installé Java.

+0

Oui, quand je suis passé à java 9, j'ai seulement changé JAVA_HOME à partir des variables env mais j'ai laissé java 8 dans le chemin, en le modifiant, j'ai résolu le problème. – MrSir