2017-08-03 31 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