我正在尝试为 Java 应用程序构建安装程序,并想构建一个提取自身的 JAR。JAR 将使用 Maven 程序集构建,并在清单中指定一个主类。我希望主类将 JAR 的其余部分提取到指定目录中。JAR 将包含其他 JAR 和一些文档。我发现了其他问题,例如(如何将 jar 内的文件复制到 jar 外?),但它们没有解决自解压 JAR 问题。我想知道如何 1)获取执行 main 的 JAR 的位置和名称,2)将 JAR 的内容复制到指定的目录中。
更新:我也很欣赏解决如何为 Maven Java 应用程序(使用 Eclipse)构建安装程序的答案。