java - 在 Eclipse 中生成一个包含外部库的 Jar

标签 java eclipse jar executable-jar

我有一个用 Eclipse 编写的 Java 应用程序。它在那里工作正常。

它在我将其导出到的目录中从命令行运行时运行良好。在该目录中是另一个目录,其中包含应用程序所需的两个 jar 文件, list 文件有一个指定它们的类路径选项。

我想要一种方法来使用 eclipse 生成必要的文件来打包此应用程序以在另一台机器上运行。那可能吗?

如果我选择“创建可执行 jar 文件”,它会创建这个巨大的文件;它确实解压并重新打包了这两个库,我知道这是包含它们的功能的一种方法。如果它们以某种方式保留为自己的 jar ,我实际上更喜欢它,但我不确定 eclipse 是否可以做到这一点。更烦人的是,可执行 jar 文件选项会将我的 eclipse 项目中的大量文件放入该 jar 文件中。我没有看到选择包含在那里的内容的选项,尽管我确实看到了在项目属性中输入包含和排除“规则”的地方。这些适用于此处吗?是否有其他地方我去选择做什么和做什么没有包含在“可执行 jar”中?

如果我选择“创建 jar”(“创建可执行 jar”的 ins),我看不到哪里可以选择在任何地方包含这两个 jar 文件。也许没有地方可以使用它们。

如果可能的话,我不想使用Ant,我不想使用Maven,我不想下载其他工具。在我看来,Eclipse 已经拥有所有这些信息,而且我怀疑它已经可以做到这一点,而无需去学习另一个“漂亮”的工具。

最佳答案

Eclipse 有自己的 Jar 导出向导,用于生成一个可运行的 jar,其中包含所需的库,或者在 jar 旁边的文件夹中包含所需的库。

进入文件--->导出然后选择Java - Runnable Jar

export

然后您可以选择如何打包 jar 以及如何处理库:

Jar packing

您还可以保存ant脚本以供以后修改或使用...

关于java - 在 Eclipse 中生成一个包含外部库的 Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7986063/

相关文章:

java - Spring 中 session 过期的监听器

java - 为什么我的程序跳过 if 语句

java - 将基于 Guice 的项目迁移到 Dagger

Java 8 DateTimeFormatter 无法解析自己格式化的日期

java - gwt-dev.jar 太大,无法上传到应用引擎。我可以拆分一个 jar 文件,还是……什么?

java - 使用 maven 为库项目导出 jar 的正确方法是什么?

java - TextView 中从右到左的文本

eclipse - 使用 Eclipse Neon 的 SSH 和 Egit

c++ - 没有一个方法可以解决

java - 如何为Android库项目指定多个源目录