英文:
javadoc can't find package on command line
问题
我有这段示例代码,我正在尝试为它生成 javadoc 文档。在与我的 test
包定义位于同一目录下(参见下面的代码),我在命令行上执行 javadoc test
,然后我得到以下输出:
正在为 package test 加载源文件...
javadoc: 错误 - 包 test 没有源文件
1 个错误
代码的具体内容在 Docs.java 文件中,如下所示:
package test;
/**
* 这是一些文本
*/
class Docs {
public static void main(String[] args) {
System.out.println("我在一个包中!");
}
}
以下是 Java 版本信息:
bash-3.2$ java --version
openjdk 11.0.8 2020-07-14
OpenJDK Runtime Environment AdoptOpenJDK(构建 11.0.8+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK(构建 11.0.8+10,混合模式)
我在网上没有找到明确的答案,解释为什么 javadoc 找不到该包。非常感谢您的帮助!(根据请求进行了编辑)
英文:
I have this sample code and I'm trying to produce the javadoc for it. From the same directory where my package test
is defined (see code below) I'm executing javadoc test
on the command line and I get:
Loading source files for package test...
javadoc: error - No source files for package test
1 error
The extent of the code is in Docs.java, shown here:
package test;
/**
* this is some text
*/
class Docs {
public static void main(String[] args) {
System.out.println("I'm in a package!");
}
}
Here is the Java version info:
bash-3.2$ java --version
openjdk 11.0.8 2020-07-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.8+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.8+10, mixed mode)
I haven't found a clear answer online why javadoc can't find the package. Any help appreciated!
(edited per requests)
答案1
得分: 1
你必须位于与 "test" 包目录相同的级别上。因此 "javadoc test" 应该能够工作。如果 "test" 包位于 /tmp/test,你应该在 /tmp 中执行。
英文:
You must be at the same level of the "test" package directory. So "javadoc test" should work. If the "test" package is at /tmp/test, you should execute from /tmp
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论