Java 如何在Eclipse中使用jardesc?

Java 如何在Eclipse中使用jardesc?,java,eclipse,executable-jar,Java,Eclipse,Executable Jar,我想从我的eclipse项目中创建一个可执行的JAR文件。它引用了其他项目,这些项目也引用了其他项目(等等)和一些JAR文件 根据我们的建议,一切都应该在“2次点击”内完成。但对我来说不是: 它报告了一个警告: 将mg/build/classes/META-INF/MANIFEST.MF写入JAR时出现问题:重复条目:META-INF/MANIFEST.MF重复条目:META-INF/MANIFEST.MF 它似乎试图包含所有项目的现有清单,这根本没有意义。我实际上不想包括其中任何一个,只是想生

我想从我的eclipse项目中创建一个可执行的JAR文件。它引用了其他项目,这些项目也引用了其他项目(等等)和一些JAR文件

根据我们的建议,一切都应该在“2次点击”内完成。但对我来说不是:

它报告了一个警告:

将mg/build/classes/META-INF/MANIFEST.MF写入JAR时出现问题:重复条目:META-INF/MANIFEST.MF重复条目:META-INF/MANIFEST.MF

它似乎试图包含所有项目的现有清单,这根本没有意义。我实际上不想包括其中任何一个,只是想生成一个新的。我还没找到任何办法把它关掉。好的,这只是一个警告

看起来我需要手动处理所有引用的jar文件。。。事实上,Eclipse知道他们,我不知道

我需要包含所有引用的jar文件的内容,或者将它们复制到目标文件夹中,并在清单中列出它们。我不知道怎么做


我还想知道jardesc文件是否可以从ant构建脚本中使用。

在我的情况下,当

  • 我选中了包含现有清单文件的选项
  • 我还指定在要包含在.jar中的文件中包含MANIFEST.MF
一旦我在jar生成向导的“选择要导出的资源:”文件树中排除了MANIFEST.MF,警告就消失了

至于在jar中包含引用的项目,我建议也将它们制作成jar文件,并将那些包含在要制作jar的项目中


然后,确保正确设置清单的类路径。

在我的情况下,当

  • 我选中了包含现有清单文件的选项
  • 我还指定在要包含在.jar中的文件中包含MANIFEST.MF
一旦我在jar生成向导的“选择要导出的资源:”文件树中排除了MANIFEST.MF,警告就消失了

至于在jar中包含引用的项目,我建议也将它们制作成jar文件,并将那些包含在要制作jar的项目中


然后,确保正确设置清单的类路径。

I同时,我停止了对jardesc的任何操作。“只需点击两下”就可以工作,但实际上并不值得。我转而使用ant,这是一种“用xml编程”(确实是一个糟糕的想法),但它起了作用,允许我做我想做的事情。与此同时,我不再尝试用jardesc做任何事情。“只需点击两下”就可以工作,但实际上并不值得。我转而使用ant,这是一种“用xml编程”(确实是一个糟糕的想法),但它起了作用,允许我做我想做的事情。