【问题标题】:Eclipse unable to explode jarEclipse 无法爆炸 jar
【发布时间】:2012-07-15 08:31:52
【问题描述】:

我正在使用 Eclipse 平台进行 Java 开发。代码中引用了预先存在的 jar 文件(在构建路径中添加)。令我惊讶的是,有些 jar 在 eclipse 中没有被识别,即 Eclipse 给出了关于属于某些 jar 的类的构建错误。虽然我能够从这些 jar 文件中解压缩并查看 java 类。

我进一步仔细观察,发现这些 jar 在包资源管理器中也没有爆炸,即我无法在 eclipse 的包资源管理器中看到 META-INF 文件夹和 jar 类。但我可以通过 winzip 实用程序看到这些。

【问题讨论】:

  • 请告诉我们一些构建错误
  • 它说“ 类无法解析”,即使包含 xyz 类的 jar 在类路径上。 Eclipse 无法爆炸罐子。
  • Eclipse 不应该爆炸任何 jar,它只是应该识别其中的类,一旦它们在类路径中
  • 你确定eclipse无法识别的类在jar中并且路径完全相同吗?会不会只是类名一样,路径不一样?
  • 是的 jar 在类路径上。请参阅以下链接中描述该问题的图片。 imgur.com/TUkQ2

标签: eclipse jar


【解决方案1】:

尝试以下方法:

  1. 在顶部菜单上单击项目->清理..
  2. 如果没有帮助,请右键单击项目选择 Properties->java build path->Libraries 并确保将 jars 添加到类路径中
  3. 如果是,请转到“订购和导出”选项卡,选择您的 jar,然后按顶部按钮将其移至顶部。

如果最后一个选项有效,那么您可能会有重复。如果有帮助,请告诉我。

【讨论】:

  • 在我看来你有两个相同的罐子,这意味着你创造了一个冲突(一个罐子有不同版本的事实并不重要,它们都有相同的类)删除一个他们。
  • 即使是那些独一无二的罐子也会发生这种情况。我确实删除了其中一个,但仍然是同样的问题。
【解决方案2】:

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

再次感谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多