Java 自动无缝地安装JVM

Java 自动无缝地安装JVM,java,installation,jvm,java-runtime-compiler,Java,Installation,Jvm,Java Runtime Compiler,我正在为一个只针对windows的桌面应用程序编程,我想用一种方法自动安装JVM,但有一个附加选项,我希望JVM成为应用程序的一部分,这意味着您无法卸载JVM,唯一的方法是卸载我的整个应用程序,这样我就不必处理删除JVM后客户的投诉 我知道的唯一方法是创建一个私有JRE并对其应用特殊路径。 有没有简单直接的方法将安装过程包装为JVM的自动安装?您可以使用该工具 它从Java14开始提供,并且“能够以特定于平台的格式生成本机包” 例如,您可以使用它在windows上将应用程序打包为.exe/.ms

我正在为一个只针对windows的桌面应用程序编程,我想用一种方法自动安装JVM,但有一个附加选项,我希望JVM成为应用程序的一部分,这意味着您无法卸载JVM,唯一的方法是卸载我的整个应用程序,这样我就不必处理删除JVM后客户的投诉 我知道的唯一方法是创建一个私有JRE并对其应用特殊路径。 有没有简单直接的方法将安装过程包装为JVM的自动安装?

您可以使用该工具

它从Java14开始提供,并且“能够以特定于平台的格式生成本机包”

例如,您可以使用它在windows上将应用程序打包为.exe/.msi

例如:

package -n yourApplicationName -p ỳourModulePath -m your.module.name/com/example/YourMainClass

例如,这将在linux上创建一个名为yourApplicationName的.deb包,其中包含一个运行时映像,该映像完全具有所需的依赖项。

取决于Java版本。OpenJDK是免费的,可以与您的应用程序捆绑在一起。使用Java模块时,可以使用创建包含JDK和应用程序模块的优化运行时映像,但仅限于实际使用的模块。安装这样的映像简化为将该目录提取到某个目标位置。