Eclipse中无法解析com.sun.javadoc的导入

4

我在Eclipse中编译项目时遇到了问题。

The import com.sun.javadoc cannot be resolved

我将tools.jar添加为外部jar包,将默认编译器更改为使用jdk而不是jre,然后进行了Project -> Clean操作。但这些都没有帮助。我在这里错过了什么?
更新:这就是它的样子(包存在于左侧,但右侧看不到):alt text http://3593.iz.piccy.info.nyud.net/i5/93/35/353593/lol.gif

注意:如果将JDK添加为Java运行时,并切换到它,则tools.jar应自动成为运行时库的一部分。 - Thorbjørn Ravn Andersen
2个回答

2
可能是因为你导入的jar包存在“限制”规则。可以通过禁用这些规则来解决问题,无论是全局禁用还是只在必要的项目上禁用。
步骤如下: 1.右键单击项目 2.选择“项目属性” 3.选择“Java编译器->错误/警告”页面 4.启用项目特定设置 5.废弃和受限API->禁止引用(访问规则)---设置为“忽略”。

1

这里有一个错别字。 如果你想要以编程方式运行javadoc,你需要使用

com.sun.tools.javadoc.Main

而不是

com.sun.javadoc.Main。


我添加了一个截图。并且这实际上不是我的代码,而是来自Android平台源代码。我也成功地从控制台构建了这个代码,所以问题肯定出在Eclipse中的某个地方。 - George
安卓系统,我相信它与路径有关,因为很多人都遇到了同样的问题 - https://groups.google.com/group/android-platform/browse_thread/thread/ee575553996a1c8b/f2eb29f955b1f523;你可以尝试设置ANDROID_JAVA_HOME变量,就像讨论中提到的那样,并验证是否有效。 - Vineet Reynolds
顺便说一下,我在一个非常受限制的代理后面,所以很抱歉无法从图片中获取任何信息。 - Vineet Reynolds
1
是的,问题出在安卓上。将/development/ide/eclipse/.classpath复制到根目录下,问题得以解决。谢谢。 - George

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接