使用Eclipse将Java项目导出到JAR时出现"重复条目"错误

Mar*_*sse 26 java eclipse jar

我试图将Eclipse 3.6.1的Java项目排除到可运行的Jar.这曾经正常工作但今天失败了,我在课程路径中添加了一些额外的Jars.

错误是

duplicate entry: some/class.class
Run Code Online (Sandbox Code Playgroud)

有趣的是,我的buildpath中几乎所有类都有重复的条目.即使我没有改变任何东西.我添加的Jars不包含重复的类.

问题:这是某种Eclipse错误吗?我看到了明显的东西吗?有没有人知道什么可能导致这个错误?

干杯

Kev*_*n D 11

您可以尝试修改该行

<jar destfile="/Volumes/resi/talosBase.jar" filesetmanifest="mergewithoutmain">
Run Code Online (Sandbox Code Playgroud)

在你的构建文件中

<jar destfile="/Volumes/resi/talosBase.jar" filesetmanifest="mergewithoutmain" duplicate="preserve">
Run Code Online (Sandbox Code Playgroud)

这将导致ant保留任何重复的第一个条目并忽略其余的条目.默认行为是"添加",因此您最终可以获得具有相同完全限定名称的多个文件.此参数的另一个有效条目是"失败",但我认为这不会对您有所帮助.


OLD-回答

手动删除上次创建的可运行jar,或者在创建新脚本之前更改生成的ant脚本

  • 谢谢!我以前从未使用过 ant 脚本(只有 Eclipse -&gt; 导出 jar),但现在我不能没有它。 (2认同)
  • @KevinD我应该在哪里修改此行 (2认同)