【发布时间】:2021-02-16 11:13:38
【问题描述】:
我正在尝试在 Windows 操作系统上打包 java jar 文件,这样用户就不必担心在 Mac OS 上安装 jre。我可以简单地将 jre 的副本放在 jar 文件所在的文件夹中,并将 java_home 环境变量指向该 jre,以便当我双击 jar 文件时,它知道 jre 所在的位置(如果没有的话)安装在目标(Mac OS)系统上?
我一直在看以下链接:
https://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html
但这似乎与通过 Mac App Store 部署应用程序有关。我基本上只是希望用户能够单击并运行 java jar 文件而无需安装 JRE。
我还查看了一些使用 Launch4j 或 jPortable 的链接,但我宁愿不必依赖 3rd 方软件。
How to run jar without JRE installed manually?
How do I run a JAR file in Ubuntu that was compiled on windows?
【问题讨论】:
-
查看jpackage,它是 Java 14+ 的一部分。
-
IntelliJ 为所有操作系统创建独立的可执行文件
-
@cello 你回答了我的问题。 jpackage 正是我想要的。请将此作为答案发布。
-
@macdays:谢谢!我不确定 Java 14+ 是否满足您的要求,因为您没有在问题中指定任何 Java 版本。