【发布时间】:2015-09-29 14:58:50
【问题描述】:
我正在尝试为 Java 应用程序构建一个安装程序,并希望构建一个提取自身的 JAR。 JAR 将使用 Maven 程序集构建,并在清单中指定一个主类。我希望主类将 JAR 的其余部分提取到指定目录中。 JAR 将包含其他 JAR 和一些文档。我发现了其他问题,例如 (How to copy file inside jar to outside the jar?),但它们没有解决自提取 JAR 问题。我想知道如何 1) 获取执行 main 的 JAR 的位置和名称,2) 将 JAR 的内容复制到指定目录中。
更新:我也很欣赏解决如何为 Maven Java 应用程序(使用 Eclipse)构建安装程序的答案。
【问题讨论】:
-
保持 JAR 原样并调用 ```java -jar MainClass" 执行程序有什么问题?
-
我希望用户能够访问 JAR 中的文件,例如文档、配置文件等...我也想独立运行一些配置文件。
-
您可以访问 JAR 中的文件,那么为什么需要提取它们?
标签: java maven jar self-extracting