2012-07-15 134 views
0

我正在使用Eclipse平台进行Java开发。有代码中引用的预先存在的jar文件(添加到构建路径中)。对于我来说,在Eclipse中某些jar没有被识别出来是非常令人惊讶的,即Eclipse给出了属于某些jar的类的构建错误。尽管我可以从这些jar文件中解压缩并查看java类。Eclipse无法启动jar

我进一步仔细观察,发现这些罐子并未在包资源管理器中爆炸,也就是说,我无法在Eclipse的包资源管理器中看到META-INF文件夹和jar类。但是我能够看到这些通过winzip实用程序。

+1

请向我们展示一些构建错误 – Arne 2012-07-15 12:29:53

+0

它说“类无法解析”,即使包含xyz类的jar包含在类路径中。 Eclipse不能使罐子爆炸。 – 2012-07-15 23:52:26

+0

Eclipse不应该爆炸任何jar,只要它在类路径中就可以识别其中的类 – Tomer 2012-07-16 07:11:24

回答

0

感谢您关注此问题。我能够找出这个问题的根本原因。实际上,jar文件使用剪贴板从远程Windows机器复制到本地Windows机器。通过这种方式,jar文件以ASCII模式复制,Eclipse或应用程序无法识别其中的类。 现在我已经复制了在/ B参数(二进制模式)窗口中使用复制命令的瓶子,这些现在按预期工作。

再次感谢!

0

尝试以下操作:

  1. 在顶部的菜单中单击项目 - >清除...
  2. 如果没有帮助,右键单击该项目选择属性 - > Java构建路径 - >库,使确保罐子被添加到课程路径中
  3. 如果是,请转到订单和导出标签,选择您的罐子并按顶部按钮将其移动到顶部。

如果最后一个选项有效,那么您可能会有重复。请让我知道它是否有帮助。

+0

我试过这个,但它没有帮助。 – 2012-07-15 23:48:38

+0

http://imgur.com/TUkQ2描述我面临的问题。 – 2012-07-17 07:23:38

+0

在我看来,就像你有两个相同的瓶子一样,这意味着你创建了一个冲突(一个罐子有不同版本的事实并不重要,它们都有相同的类)就可以删除其中的一个。 – Tomer 2012-07-17 07:56:30