java - 安装 JVM 的自动无缝方式
问题描述
我正在为仅针对 Windows 的桌面编写应用程序,我想要一种自动安装 JVM 但有一个附加选项的方法,我希望 JVM 成为应用程序的一部分,这意味着您无法卸载 JVM,并且是唯一的方法这样做是通过卸载我的整个应用程序,这样我就不必在删除 JVM 后处理客户的抱怨,我知道这样做的唯一方法是制作一个私有 JRE 并对其应用特殊路径。是否有任何简单直接的方法可以通过自动安装 JVM 来包装安装过程?
解决方案
您可以使用jpackage工具。
它从 Java 14 开始可用,并且“能够以特定于平台的格式生成本机包”。
例如,您可以使用它在 Windows 上将应用程序打包为 .exe/.msi。
例子:
package -n yourApplicationName -p ỳourModulePath -m your.module.name/com/example/YourMainClass
例如,这将在 linux 上创建一个名为 yourApplicationName 的 .deb 包,其中包含一个具有所需依赖项的运行时映像。
推荐阅读
- java - GC 运行时 ElasticSearch 7.9 节点关闭
- ms-access-2016 - 无法使用“Database.accdb”;文件已在使用
- scala - 如何在 Spark Scala 中进行类型安全数据集左连接
- swiftui - 带有布尔标志的淡入/淡出动画
- elasticsearch - 使用 Elastic Search Java API 对数据进行排序
- javascript - 在 webkit 上的位置固定模式窗口上进行 CSS 转换
- django - 如何重构检索由经过身份验证的用户创建的记录的 ViewSet
- ruby-on-rails - 无法确定在 Digitalocean 上为我的 rails 应用程序安装 yarn add dropzone 的位置
- android - 如何在 Kotlin 中将数据从 Service 传递到 Activity?
- java - 卡在 Project Euler 的问题 3 上,即找到给定数字的最大素数。请查看详情