0

我确实有一个独立的 java 程序,其中包含我自己的 jar 和许多依赖库作为单个存档(构建 wby maven,实际上总共 15 个 JAR 文件)。是否有人已经有了一个很好的解决方案,她/他可以向我推荐如何避免这种情况并使包装更智能?

例如,像 EAR 档案这样的打包会很棒,但是我可以从我的 NON-Java EE 应用程序中使用任何独立的 EAR 类加载器吗?

4

2 回答 2

2

Eclipse Fat Jar 插件。用他们自己的话来说:

Fat Jar Eclipse 插件是一种部署工具,可将 Eclipse java 项目部署到一个可执行 jar 中。

它将条目“Build Fat-JAR”添加到 Export-Wizard。除了 eclipse 标准 jar-exporter 引用的类和 jar 都包含在“Fat-Jar”中,因此生成的 jar 包含所有需要的类,可以直接使用“java -jar”执行,无需设置类路径,无需部署额外的 jar。

插件考虑了罐子、外部罐子、用户库、系统库、类文件夹和项目导出。可以选择主类并合并清单文件。One-JAR 选项集成了一个由 Simon Tuffs ( http://one-jar.sourceforge.net/ )编写的专用类加载器, 它处理 jar 中的 jar 文件。可以将单个文件和文件夹排除或添加到 jar 中。可以通过上下文菜单将不同的设置存储并重新执行为“快速构建”。

于 2012-07-09T13:48:54.880 回答
1

好吧,我不知道您使用的是哪个IDE。我有 Eclipse Indigo (3.7)。对我来说,步骤很简单:

  1. 右键单击您的 Java 项目文件夹
  2. 点击导出
  3. 在出现的窗口中选择 Java>Runnable JAR 文件,然后单击下一步
  4. 在下一个窗口中,选择您希望程序运行的配置
  5. 选择您的目标文件夹
  6. 在“库处理:”部分确保您选择“将所需库提取到生成的 JAR”中,这将解压缩您的库,然后将它们重新打包到您完成的 .jar 中
  7. 点击完成
  8. 你完成了!享受。

如果您的 Eclipse 版本低于 Ganymede (3.4),您需要获取Fat Jar Plug-in

于 2012-07-09T14:05:28.990 回答