Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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?_Java_Javadoc - Fatal编程技术网

如何以最简单的方式从源代码编译javadoc?

如何以最简单的方式从源代码编译javadoc?,java,javadoc,Java,Javadoc,假设我有项目目录MyProject,在该目录下我有src目录和程序源 我想从那里编译所有的javadoc。最简单的命令是什么 如果我跑 javadoc -sourcepath ./src -d ./docs 我犯了一个错误 javadoc: error - No packages or classes specified. 它不能从源文件推断包吗 编辑1 这种方式也会导致错误 ...MyProject>javadoc -sourcepath ./src *.java -d ./docs

假设我有项目目录
MyProject
,在该目录下我有
src
目录和程序源

我想从那里编译所有的javadoc。最简单的命令是什么

如果我跑

javadoc -sourcepath ./src -d ./docs
我犯了一个错误

javadoc: error - No packages or classes specified.
它不能从源文件推断包吗

编辑1

这种方式也会导致错误

...MyProject>javadoc -sourcepath ./src *.java -d ./docs
Creating destination directory: "./docs\"
javadoc: error - File not found: "*.java"
1 error

尝试使用
javadoc-sourcepath./src*.java-d./docs

手册页上说它只会显式地记录给定的包。有一个名为subpackages的选项,它递归地记录给定包及其所有子包,但您仍然必须指定所有基本包

例如


懒惰的方法是使用Eclipse:Project-->GenerateJavadoc并选择要记录的包/项目。

在linux中,当我执行以下操作时,它对我有效

javadoc-d docs/$(find.-name*.java)


我希望这对我有所帮助,以下几点对我有用

javadoc -sourcepath ./src -d ./docs -subpackages .

对我来说,以下几点也起了作用:

javadoc -sourcepath ./src **/*.java -d ./docs

当然,在
src
下实际上有很多java文件。这不包括子包和
*。java
应该是
***.java
。下面的工作:
javadoc-d./docs-sourcepath./src-subpackages-org
对我有用!我不得不加上一句。到find命令:
find-name*.java
。在一个项目中生成多个目录和包(不在根路径中)的Javadoc如何?我的find命令可以找到它,但根据X源文件的数量,我会收到X个错误。
javadoc -sourcepath ./src **/*.java -d ./docs