- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Apache netbeans 10 上使用 JDK 11。
main
方法从 java 9 开始被删除,并在没有 alternative 的地方标记为删除。
我在命令行中的所有尝试都以
结束javadoc: error - Cannot find doclet class Exception
当我尝试时:
com.sun.tools.javadoc.Main.execute (new String[]{"-doclet",TestVarElement.class.getName(),"C:\\Users\\Super3\\Documents\\NetBeansProjects\\MyProject\\src\\pk\\TestVarElement.java"});
我得到:
javadoc: error - Doclet class pk.TestVarElement does not contain a start method
Start
方法被描述并替换为 run
方法,之前的设置适用于 java 8 及更早版本,我想要 9、10、11 的等价物。
我查看了 DocumentationTool 的文档和相关 Material ,但我没有找到一个有效的例子。
有什么方法可以让我们以编程方式运行 Doclet/DocletEnvironment 或从命令行运行一个工作示例?
最佳答案
假设您正在尝试以编程方式运行 Javadoc,jdk.javadoc
模块文档描述了这样做的方法:
javadoc
This module provides the equivalent of command-line access to javadoc via the ToolProvider and Tool service provider interfaces (SPIs), and more flexible access via the DocumentationTool SPI.
Instances of the tools can be obtained by calling ToolProvider.findFirst or the service loader with the name
"javadoc"
.
根据您以前的代码和您的编辑,您不需要 DocumentationTool
SPI 的功能。 ToolProvider
SPI 应该足够了。如文档中所述(以及评论中的@AlanBateman),您可以使用以下方法获取 ToolProvider
实例:
ToolProvider javadoc = ToolProvider.findFirst("javadoc").orElseThrow();
然后,您可以使用您选择的 out/err 流和所需的参数调用其中一个 run
方法。这些参数与您为当前使用的不受支持的 Main.execute
API 使用的参数相同。
int result = javadoc.run(System.out, System.err, /* ... your args ... */);
关于java - com.sun.tools.javadoc.Main.execute 在 jdk 11 中运行 Doclet 的替代方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54040274/
我是 Gradle 新手,我正在尝试将我自己的美丽 doclet 与 gradle 结合使用。我已经做了下一个任务: task myDoclet(type: Javadoc, dependsOn: m
我正在创建自己的 doclet,并且我需要显示方法中的参数何时可以为空。为此,我想使用 javax.annotation 中的 @Nullable 注释。就像谷歌的人所说的那样here : publi
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我正在尝试使用 javadoc 从命令行生成 Android 项目的文档,以使用自定义 doclet 并生成 PDF 文件。 我正在使用 AurigaDoclet。 这是命令,但它没有找到任何源文件:
理论上,应该可以从 Java 程序本身运行 javadoc 生成过程(如此处所述 http://docs.oracle.com/javase/7/docs/technotes/guides/javad
我正在编写扩展 com.sun.javadoc.Doclet 的 doclet。 当我想将 ArrayList 记录为方法的字段时,我想获取泛型的类型(例如,在记录 ArrayList 时,我想获得的
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我正在尝试从 Windows 命令行使用自定义 doclet 运行 Javadoc: javadoc -classpath C:\path\to\build\dir -sourcepath C:\pa
引用帖子中给出的示例:http://www.javaworld.com/jw-08-2000/jw-0818-javadoc.html#resources 帖子中的示例:SimpleDoclet 和
有人用过XHTML Doclet ,您能否提供一些有关如何使其成功运行的提示? 我是这样运行的: \sunjdk\bin\javadoc -doclet net.sourceforge.xhtmldo
我正在编写一个工具,用于从预先存在的 Java 源文件中抓取 Javadoc,并通过自定义 doclet 对其进行预处理(处理的具体细节不相关)。我已经编写了 doclet,并且可以通过编程 API
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
在创建软件应用程序时,我创建了一个要插入 Javdoc 的 doclet。我在使用 Javadoc 和创建的 RootDoc 时遇到的一个问题是它包含由编译器创建的空构造函数。有没有办法通过提供给我的
我正在创建一个自定义 doclet,我想使用 Javadoc 插件在我的 Maven 构建中运行它,但现在我想在 Eclipse 中测试/调试 Doclet。我怎样才能做到这一点? 我必须以编程方式调
我为我正在构建的一个小型应用程序设置了 JSdoc。我最近也开始将 doclet 添加到我的 Handlebars 帮助程序文件中,但我在正确注释模式时遇到问题。 /** * My helper N
我有一堆 DTO,根本没有评论。但是,SQL 数据库中有注释。我可以通过发送查询然后检索 ResultSet 来获取这些评论。 我的任务是使用 SQL 数据库中的注释创建 javadoc-API(作为
我所说的评论是什么意思: /** *My Comment from database */ 我的问题: 我有一堆 DTO,根本没有评论。但是,SQL 数据库中有注释。我可以通过发送查询然后检索 Res
我已按照本页 yWorks UML Doclet 中的说明进行操作在 netbeans 中生成 UML 图。我已成功安装并生成了 javadoc,但 javadoc 中没有UML 图? 最佳答案 您可
我创建了一个doclet,它将扫描两个项目(项目A依赖于项目B)所以我必须添加两个源路径。 基于 doclet 文档,我必须使用冒号来分隔多个源文件夹:冒号分隔的源文件目录列表,如下所示: Strin
背景:我有一个项目,在一台装有 java 1.7.0 的机器上用 maven 编译得很好,但在另一台装有 java 1.8.0 的机器上 javadoc 编译失败。从maven的日志中,我可以看到一个
我是一名优秀的程序员,十分优秀!