【发布时间】:2010-01-29 08:51:39
【问题描述】:
我有一个用 java 编写的代码。当我在 Eclipse 中加载它时,它在 java 代码导入行中显示错误“无法解析导入 com.sun.java.browser.plugin2”
import com.sun.java.browser.plugin2.*;
我该如何解决这个错误..??
【问题讨论】:
我有一个用 java 编写的代码。当我在 Eclipse 中加载它时,它在 java 代码导入行中显示错误“无法解析导入 com.sun.java.browser.plugin2”
import com.sun.java.browser.plugin2.*;
我该如何解决这个错误..??
【问题讨论】:
这可能与您构建项目时使用的 Java 版本有关,因为新的小程序类文件仅在 Java 1.6 / 6.0 中引入。因此,右键单击左侧的项目,转到 Properties,Java Build Path,Libraries 选项卡,然后向下滚动列表,直到看到 JRE System Library。注意版本。如果它低于 6.0 / 1.6,则说明您使用的是旧版本。
单击 JRE System Library,单击 Remove(确保您至少安装了 Java 1.6!),然后单击 Add Library。选择 JRE System Library 并选择您的 Java 版本。如果未列出,请转到 Window > Preferences、Java > Installed JREs,单击 Add,然后找到您的 JRE。然后重复相同的过程,它应该可以工作。
(编辑:忽略我所说的,com.sun.* 类对用户隐藏。我认为你不能使用它)
【讨论】:
据我所知,包com.sun.*是某些jvm的实现细节,应用程序开发者不得使用。即使在 jvm 的次要版本之间,它们也可能略有不同。不同供应商的主要版本或 jvm 之间的差异就足够了。所以 IBM 和 Sun 的 jvm 有不同的包结构。只能使用包 java.* 和 javax.* 和 org.*。要正确修复此错误,您不得使用此包。要破解它,您可以尝试配置 eclipse 以使用适当的 jvm,虽然我不知道该怎么做。
更新: 有一个关于这些包的FAQ entry。感谢R. Bemrose。
【讨论】:
这是你输入的吗?然后构建路径不正确。如果不确定发生了什么。
【讨论】:
您确定为您的项目使用了正确的 JRE?喜欢 Java6?
另请参阅 JRE settings,然后确保您的项目使用 Java6 JRE。
【讨论】:
您必须将插件添加到 MANIFEST.MF 依赖项中
您还必须确定,被调用类所在的包已添加到 MANIFEST 文件的“运行时”选项卡中。
编辑:
您可以在 /META-INF 目录中找到的 MANIFEST 文件
【讨论】: