我有一个有限的原始源代码选择覆盖到源代码jar中的反编译代码。
这很棒,因为它让我在调试时很容易深入到代码中,然而,尽管我有一个单独的javadoc.jar文件,但它似乎有一个副作用,即禁止来自相关javadoc.jar的javadoc在eclipse中工作。
我假设发生这种情况是因为eclipse正在寻找‘源代码’,并假设所有的javadoc都在源代码中,因此不需要检查javadoc.jar文件。
我希望能够告诉eclipse (最好使用maven)不要使用javadoc的sources.jar,只使用javadoc.jar。我仍然希望使用sources.jar作为源代码。
我假设eclipse更喜欢显示源码中的javadoc,这可能是错误的,如果是这样,请纠正我。
另外,我可能只是在以错误的方式做一些简单的事情,所以如果是这样的话请让我知道。
发布于 2012-06-27 11:48:02
我也在寻找同样的东西。我有一些我用jad创建的源jars (因为它们是反编译的,所以里面没有JavaDoc ),并作为源附件附加。我还附上了JavaDoc。这似乎是Eclipse的一个限制。它将从源代码中抓取JavaDoc并显示它(即使它是空的),而不是查看JavaDoc。我希望它会注意到源代码中缺少JavaDoc,并尝试使用JavaDoc位置。如果我找不到解决方案,我将在Eclipse站点上发布问题和/或功能请求。
一种解决办法可能是将检查源代码和javadoc的能力集成到java反编译器(如jad)中,并将javadoc放回源代码中。然后,它还会有可用的方法的参数名,这样它就可以将这些参数名放回去。很多人都提出了这个建议,但我找不到任何人这样做过。
有几个注意事项。首先,jad已经很长一段时间没有维护了。JD-Core/JD-Eclips网站已经消失了。而且我还没有找到比jad更好的Java反编译器。所有伟大的Java反编译大师和解决方案都发生了什么?其次,使用"align for debugging“特性来确保JavaDoc注释不会占用超出可用空间的空间可能很棘手。
https://stackoverflow.com/questions/9002066
复制相似问题