当前位置: 首页 > 知识库问答 >
问题:

JDK 8中的Javadoc:无效的“不允许自动关闭元素”

百里嘉泽
2023-03-14

当使用JDK 8运行javadoc并收到此错误时,最好的解决方法是什么。

对于JDK 8,似乎已经决定使用

我想知道,因为我只是想用maven编译一些java项目,被这个问题绊倒了。当然,我可以在项目中提交一张罚单(我想我会的),但是如果有一种方法可以禁用这种行为(对于机器来说),那就太好了。否则,我希望许多项目需要在没有问题的情况下在JDK 8上构建之前得到修复。


共有3个答案

安轶
2023-03-14

摘自oracle的“JDK 8中的新功能”。通用域名格式:

javac工具现在支持检查javadoc注释的内容,以查找在运行javadoc时生成的文件中可能导致各种问题的问题,例如无效的HTML或可访问性问题。该特性由新的-Xdoclint选项启用。有关更多详细信息,请参阅运行“javac-X”的输出。javadoc工具中也提供了此功能,并且默认情况下在那里启用。

现在我做了它让我做的事。在JDK 7上,“javac-X”的输出没有提到-Xdoclint选项。然而,在JDK 8上,它给出了:

 -Xdoclint:(all|none|[-]<group>)[/<access>]
    Enable or disable specific checks for problems in javadoc comments,
    where <group> is one of accessibility, html, missing, reference, or syntax,
    and <access> is one of public, protected, package, or private.

因此,按如下方式运行Javadoc实用程序:

javadoc.exe -Xdoclint:none <other options...>

在我的脚本中,您提到的错误通过使用此选项消失了。

章昆琦
2023-03-14

要删除javaDocs中的错误,只需替换:

在一种例外的方式下,修正后一切正常。

牧业
2023-03-14

对于这两种特殊情况,我认为建议的措施是用

 类似资料:
  • 当使用JDK8运行javadoc并且收到此错误时,有什么最佳的解决方法。 对于JDK 8,似乎已经决定像和 这样的标记应该生成错误,因为它们是无效的(严格的)HTML 4。请参阅此处的讨论JDK邮件列表 我很奇怪,因为我只是想用maven编译一些java项目,而被这个问题绊倒了。当然,我可以向项目提交一张票据(我想我会的),但是如果有一种方法可以禁用这种行为(对于机器),那就太好了。否则,我预计许

  • 我正在将MySQL与Java结合使用,试图制作shoppingcartDB,并试图删除从订购到现在已经过了30天的元组。 但是编译器说: 我如何解决这个问题? 代码: 抛出异常的代码行是: stmt。executeUpdate(“从篮子中删除,其中orderdate=““Odate”;”);

  • 问题内容: 所以我不确定到底要给大家看什么,但是如果您需要更多代码,请随时询问: 因此,此方法将在我们的应用程序中为Zend设置initMailer: 您可以看到其中的闭包。当我运行使用此代码的任何测试时,都会得到: 因此,与此“关闭”相关的所有测试均失败。所以我在这里问你们我应该怎么做。 为了澄清上述内容,所有操作都是在说,我们发出的任何电子邮件都希望将有关该电子邮件的信息存储在文件/ tmp

  • 这个问题是由打字错误或无法再复制的问题引起的。虽然这里可能有类似的问题,但这个问题的解决方式不太可能对未来的读者有所帮助。 原始关闭原因未解决 好的,我已经研究这个问题好几个小时了,不知道如何解决这个问题,因为我只是一个新手。当时我正在学习科尔特·斯蒂尔(Colt Steele)的一门名为WEBDEVBOOTCAMP的UDEMY课程。在部署部分,每次我使用Heroku部署时,这都会给我一个“不允许

  • 问题内容: W3C验证不喜欢自闭合标签(那些一端与“上“)非空元素。(无效元素是可能永远不包含任何内容的元素。)它们在HTML5中仍然有效吗? 可接受的 void元素的一些示例: 被拒绝的 非空元素的一些示例: 注意: W3C验证器实际上接受无效的自动关闭标签:最初由于简单的错字 (不是), 作者遇到了问题 ; 但是,自关闭标签在HTML5中通常不是100%有效的,答案详细说明了各种HTML风格的

  • 问题内容: 我正在尝试执行getPendingSalesOrderIDs()方法,该方法调用方法selectInAsending(…)。 但这显示了一个SQLException,它说java.sql.SQLException:在ResultSet关闭后不允许进行该操作 此处db.endSelect()将关闭所有连接。 我认为问题就在于此。 问题答案: 如果关闭ResultSet,为什么不删除它(在