Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t为JDT编译器指定多个源路径_Java_Eclipse_Eclipse Jdt - Fatal编程技术网

Java Can';t为JDT编译器指定多个源路径

Java Can';t为JDT编译器指定多个源路径,java,eclipse,eclipse-jdt,Java,Eclipse,Eclipse Jdt,我目前在使用上有问题。我的问题与在我上面发布的链接中概述的命令中指定sourcepath有关。我可以指定一个源路径,但不能指定多个源路径。让我用一个简短的例子来解释: 假设我有两个相同级别的文件夹dir1和dir2,并且都有一个src文件夹。假设我当前在命令提示符下的dir1。还假设我想打印无效Javadoc的警告。如果我运行以下命令: java -jar ecj.jar -classpath -sourcepath ./src -warn:+javadoc -1.5 我收到了预期的警告(有一

我目前在使用上有问题。我的问题与在我上面发布的链接中概述的命令中指定sourcepath有关。我可以指定一个源路径,但不能指定多个源路径。让我用一个简短的例子来解释:

假设我有两个相同级别的文件夹
dir1
dir2
,并且都有一个
src
文件夹。假设我当前在命令提示符下的
dir1
。还假设我想打印无效Javadoc的警告。如果我运行以下命令:

java -jar ecj.jar -classpath -sourcepath ./src -warn:+javadoc -1.5
我收到了预期的警告(有一些类路径错误)。但是,如果我指定两个
src
文件夹,如下所示:

java -jar ecj.jar -classpath -sourcepath ./src;../dir2/src -warn:+javadoc -1.5
我得到了以下错误:

Unrecognized option : .\src;..\dir2\src

JDT编译器文档指出,我应该能够通过用分号分隔多个
src
文件夹来指定它们。为什么它没有按我预期的方式工作?

我只是碰到了同样的问题,并在上查看了相应的源代码。简单而不幸的答案是:代码被破坏了,不能正常工作。错误被抛出。命令行解析器不处理/解析多个由分号分隔的源路径

但不能将多个路径与
-sourcepath
一起使用,例如:

java -jar ecj.jar -sourcepath ./src;../dir2/src
对我有效的方法是将两个目录分别指定为最后一个参数,指定
-sourcepath
选项:

java -jar ecj.jar ./src ../dir2/src