Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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
编译javadoc时包括外部jar_Java_Javadoc - Fatal编程技术网

编译javadoc时包括外部jar

编译javadoc时包括外部jar,java,javadoc,Java,Javadoc,可能很多项目目前都使用一些外部JAR,比如ApacheCommons。现在,当编译javadoc并使用以下命令将其指向源代码时:javadoc-version-author-sourcepath project/src-d-分包-编码“ISO-8859-1”会出现如下错误 OurFTPClient.java:15:错误:包org.apache.commons.net.ftp不存在 现在,通过一点谷歌搜索(实际上很难找到,因为在将javadoc放入jar时会有很多问题的答案),我总结出我只需要修改

可能很多项目目前都使用一些外部JAR,比如ApacheCommons。现在,当编译javadoc并使用以下命令将其指向源代码时:
javadoc-version-author-sourcepath project/src-d-分包-编码“ISO-8859-1”
会出现如下错误

OurFTPClient.java:15:错误:包org.apache.commons.net.ftp不存在

现在,通过一点谷歌搜索(实际上很难找到,因为在将javadoc放入jar时会有很多问题的答案),我总结出我只需要修改javadoc命令如下:
javadoc-version-author-sourcepath project/src-d-分包-编码“ISO-8859-1”-类路径项目/jars/*
。这在使用OracleJDK8的windows上完全可以实现。但是在linux和OpenJDK8下,这个错误与

javadoc:error-包名非法:“project/jars/commons-codec-1.10.jar”


如果有人知道为什么会发生这种情况,以及这是否是OpenJDK中的一个bug,以及如何解决它,我将非常感激

答案其实很简单,只是不是很直观。您必须在类路径周围加引号才能在Linux下工作(我想,不完全确定它是否与OpenJDK相关)

最后一个命令如下:
javadoc-version-author-sourcepath project/src-d-分包-编码“ISO-8859-1”-类路径“project/jars/*”