2010-01-29 60 views
5

我有用java编写的代码。当我在Eclipse中加载它,它显示了Java代码导入线错误“进口com.sun.java.browser.plugin2不能得到解决”eclipse中的Java导入错误

import com.sun.java.browser.plugin2.*; 

我怎样才能解决这个错误..?

回答

3

由于新的applet类文件仅在Java 1.6/6.0中引入,因此它可能与您正在构建项目的Java版本有关。因此,右键单击左侧的项目,转到Properties,Java Build Path,Libraries选项卡,然后向下滚动列表,直到看到JRE System Library。请注意版本。如果它读取小于6.0/1.6,则使用旧版本。

单击JRE系统库,单击删除(确保至少安装了Java 1.6!),然后单击添加库。选择JRE系统库并选择您的Java版本。如果未列出,请转到窗口>首选项,Java>已安装的JRE,单击添加,然后找到您的JRE。然后重复相同的过程,它应该工作。

(编辑:。不理会我说的,的com.sun *类是从用户隐藏,我不认为你可以使用它)

0

你应该把插件添加到MANIFEST.MF依赖项

  • 公开赛MANIFEST.MF
  • 得标签依赖
  • 添加插件您引用的类放置

您还必须确定,被调用的类所在的包已添加到MANIFEST文件的“运行时”选项卡中。

编辑:

清单文件,你可以在/ META-INF目录

+0

我在哪里可以鳍这个清单文件? – Andromeda 2010-01-29 09:13:17

+0

我已经更新了答案 – 2010-01-29 12:46:54

0

你键入这个发现?然后在不正确的构建路径。如果不确定是怎么回事。

0

您确定您正在为您的项目使用正确的JRE吗?像Java6一样?
另请参阅JRE settings,然后确保您的项目使用Java6 JRE。

2

据我所知,包com.sun.*是某些jvm的实现细节,不能被应用程序开发人员使用。即使在次要版本的jvm之间,它们也可能略有不同。不同厂商的主要版本或jvms之间的差异可能就足够了。所以IBM和Sun的jvms具有不同的软件包结构。应该只使用包装java.*javax.*org.*。要正确解决这个错误,你不能使用这个包。为了解决这个问题,你可以尝试配置eclipse来使用合适的jvm,尽管我不知道如何去做。

更新: 有关于这些软件包的FAQ entry。感谢R. Bemrose

+2

+1:Java语言参考甚至告诉你不要使用sun。*包(现在是com.sun。*包):http://java.sun.com/products/jdk/常见问题/常见问题 - 太阳的packages.html – Powerlord 2010-01-29 18:59:42