javadoc在命令行上找不到包

huangapple go评论65阅读模式
英文:

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

huangapple
  • 本文由 发表于 2020年8月28日 02:48:25
  • 转载请务必保留本文链接:https://go.coder-hub.com/63622426.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定