2017-08-03 73 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中使用javac模塊命令時出錯9

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

這些文件都在正確的目錄中。

使用Java版本 「9」 的Java(TM)SE運行時環境(建立9 + 180) 爪哇熱點(TM)64位服務器VM(版本9 + 180,混合模式)

+1

您是否嘗試過沒有違規旗幟? –

+1

我想這可能是因爲--module-source-path和之後的src文件夾之間的隨機src字,但我不確定,因爲我還沒有使用Java 9。 – Nzall

+0

我在'路徑'後沒有'src',但我有同樣的錯誤。該命令是從書籍示例粘貼的副本。 – MrSir

回答

0

首先檢查被調用的編譯器版本:

javac -version 

可能是使用了先前的安裝。在這種情況下,調整PATH環境變量,以便Java 9安裝的路徑纔是其開始。 (在\some\dir\java\jdk9\bin\javac調用javac的時候,喜歡或只是使用完整路徑)

我用下面的批處理文件(Windows),以我的環境改變到Java 9:

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

已經設置JDK9_HOME到所在的目錄我安裝了java。

+0

是的,當我改變爲Java 9我只改變了JAVA_HOME從env變量,但我離開了Java 8的路徑,改變它解決了問題。 – MrSir