【问题标题】:Compiling jar file with all needed external sources in it [duplicate]编译包含所有需要的外部源的jar文件[重复]
【发布时间】:2013-03-15 01:17:59
【问题描述】:

我对 Java 并不陌生,但我对这些术语也并不陌生。我一直在研究这些东西,并为在编程和编译等过程中发生的所有不同事情获得正式名称。

无论如何,我遇到的问题是能够将程序打包到一个整洁的.jar 文件中,而不是拥有诸如“图像”和“音频”之类的外部文件夹。而不是.jar 文件从外部文件夹访问图片(任何人都可以轻松编辑),我希望将图片编译到.jar 文件本身中。

我对已经存在的问题进行了研究,但结果是:

  1. 它说明了如何在 Eclipse 中执行此操作(我可以跟随,但我使用的是 Netbeans,有时事情会变得很棘手)
  2. 它说明了其他一些不同的答案,例如如何在程序中使用外部 .jar 文件。
  3. 我就是不明白(因为我的技术词汇量很弱)。

有人可以帮我吗?非常感谢!

【问题讨论】:

  • jar 文件基本上是一个 ZIP 文件。您可以将所需的文件放入您想要的目录结构中,然后“JAR”它(基本上创建一个类似 ZIP 的存档文件。netbeans.org/kb/docs/java/quickstart.html#build
  • @JarrodRoberson 不,jar 是一个可以物理保存其依赖项的 .zip,无需外部访问。
  • 嗯。我已经成功地在我的 src 中创建了一个资源文件夹,并使用 getResource() 来获取文件。从netbeans运行时它可以工作,但是当我通过双击jar文件运行它时它会退出!你们链接到我的答案有部分解决方案,但我尝试了一切,它仍然无法正常工作......

标签: java jar


【解决方案1】:

我建议您考虑使用 maven 创建项目结构、管理构建生命周期以及创建 jar 工件。使用 maven,您可以指示构建过程在您的 pom 文件中包含依赖项和要包含的资源。

查看In maven how can I include non-java src files in the same place in the output jar? 示例,了解如何配置 maven pom 以构建包含资源文件的 jar。

【讨论】:

    【解决方案2】:

    您想要构建一个 Maven 程序集。参见例如http://maven.apache.org/plugins/maven-assembly-plugin/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-03
      • 2015-11-20
      • 2022-01-24
      • 2014-09-27
      • 2011-09-18
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      相关资源
      最近更新 更多