Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/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
为什么Eclipse代码格式化程序会中断</a>;在Javadoc@see标记中?_Java_Eclipse_Javadoc_Eclipse 3.4 - Fatal编程技术网

为什么Eclipse代码格式化程序会中断</a>;在Javadoc@see标记中?

为什么Eclipse代码格式化程序会中断</a>;在Javadoc@see标记中?,java,eclipse,javadoc,eclipse-3.4,Java,Eclipse,Javadoc,Eclipse 3.4,我使用的是Eclipse3.4,并且配置了Java代码格式化程序,启用了Comments选项卡上的所有选项。问题在于,当我格式化包含以下内容的文档注释时: * @see <a href="test.html">test</a> *@请参见 代码格式化程序在结束的HTML中插入空格,将其打断: * @see <a href="test.html">test< /a> *@参见测试 为什么??我如何阻止这种情况发生 这并不是通过禁用“注释”选项

我使用的是Eclipse3.4,并且配置了Java代码格式化程序,启用了Comments选项卡上的所有选项。问题在于,当我格式化包含以下内容的文档注释时:

* @see <a href="test.html">test</a>
*@请参见
代码格式化程序在结束的HTML中插入空格,将其打断:

* @see <a href="test.html">test< /a>
*@参见测试
为什么??我如何阻止这种情况发生


这并不是通过禁用“注释”选项卡上的任何选项(如格式化HTML标记)来解决的。我发现的唯一解决办法是通过禁用Enable Javadoc comment formatting和Enable block comment formatting选项来完全禁用Javadoc格式化,这意味着我必须手动格式化注释块。

我只能假设这是Eclipse中的一个bug。它只发生在@see标记上,也发生在所有3个内置代码格式化程序设置上


有一些有趣的错误报告已经在附近,但我找不到这个具体的。例如,请参阅。

严格的XML规范要求自动结束标记在结束斜杠前应有一个空格,如下所示:

<gcServer enabled="true" /> <!-- note the space just after "true" -->


我只能假设,就像Bart说的,Eclipse的重新格式化中有一个错误,认为结束标记实际上是一个自结束标记。另一个想法:你能验证你的a标记是否平衡(即文档中没有更高级别的未关闭的标记)?

这可能是Eclipse3.4中的一个bug。我使用的是3.3(M20080221-1800),没有观察到这种行为