2017-08-03 23 views
0

私は本の例を次の通りですが、modsディレクトリにコードを保存しようとするとエラーが発生します。私がjavac -d mods --module-source-path src src\com.jdojo.intro\module-info.java src\com.jdojo.intro\com\jdojo\intro\Welcome.javaと入力したときにエラーが発生しましたJava 9でjavacでモジュールコマンドを使用しているエラー

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

ファイルはすべて正しいディレクトリにあります。

使用Javaバージョンの "9" のJava(TM)SEランタイム環境(ビルド+ 180 9) は、Java HotSpot(TM)64ビットサーバーVM(ビルド9 + 180、混在モード)

+1

違反フラグなしで試しましたか? –

+1

--module-source-pathとそのあとのsrcフォルダの間のランダムなsrc単語が原因かもしれないと思いますが、まだJava 9を使用していないのでわかりません。 – Nzall

+0

私は 'パス'の後に 'src'なしで試しましたが、私は同じエラーがあります。このコマンドは、ブックの例から貼り付けられたコピーです。 – MrSir

答えて

0

まず、呼び出されているコンパイラのバージョンを確認してください:

javac -version 

おそらく以前のインストールが使用されています。その場合は、PATH環境変数を調整して、Java 9インストールへのパスがその開始点になるようにします。

私は、Java 9に自分の環境を変更するには、次のバッチファイル(Windows)を使用します(javacのを呼び出すとき\some\dir\java\jdk9\bin\javacに似あるいは単に、完全なパスを使用):

どこのディレクトリに JDK9_HOMEを設定した
@set JAVA_HOME=%JDK9_HOME% 
@PATH .;%JAVA_HOME%\bin;%PATH% 
@java -version 

私はjavaをインストールしました。

+0

はい、私がJava 9に変更したとき、JAVA_HOMEをenv変数から変更しましたが、パスにJava 8を残して、問題を解決しました。 – MrSir

関連する問題