hot*_*oup 5 java windows-installer java-8
我想一些具有在 Windows 桌面上交付 Java 应用程序经验的 Java 专家将能够胜过这一点。我一直是一名 Mac/Linux Java 开发人员,所以这对我来说是一个未知的领域:-/。
我必须编写一个 Java 8 Swing 应用程序并将其安装在 Windows 10(64 位)机器上。我Gameplan的是打包的应用程序作为一个可执行的JAR文件和包裹它Launch4J,所以它看起来像一个地道的Windows EXE(.exe文件)。然而,它比分布更复杂一点:
myapp.exe(从 构建myapp.jar)myapp.logmyapp.propertiesMyApp User Guide.html让我们假设机器上已经安装了 Java 8 JRE/JDK,所以我们不需要担心安装 Java 本身。
安装过程必须简单,包括:
此外,如果可能的话,我希望安装过程包括:
鉴于所有这些,我想知道在现代 Windows 10/Java/Launch4J 环境中我的选择是什么。是否有工具可以帮助我快速编写 MSI 脚本,或者我是否必须用 C#/.NET 编写自己的脚本并将其作为单独的二进制文件/项目?如果 MSI 不是一个选项,那么存在哪些选项可能会击中我上面的所有项目?
我意识到我可以将整个内容作为 ZIP 分发,并且安装过程如下所示:
然而,这感觉很糟糕,我正在寻找更专业的东西。这里有什么解决方案吗?
JDK 8 捆绑了一个名为javapackager(以前称为javafxpackager)的工具,它是 JavaFX 的一部分。但是,您可以在不使用 JavaFX 的情况下使用它打包 java swing 应用程序。此工具可以生成包含应用程序和 Java 运行时的安装程序文件(exe或msi)。
下面是一个例子:
javapackager -deploy -native exe -Bruntime="C:\Program Files\Java\jdk1.8.0_66\jre" -Bicon=app_icon.ico -BsystemWide=true -BshortcutHint=true -outdir packages -outfile appFile -srcdir dist -srcfiles MyApp.jar;COPYING.txt -appclass somePackage.MainClass -BlicenseFile=COPYING.txt -name appName -title "应用程序名称"
有关更多信息,请参阅使用 javapackager 添加图标到包
还有一个名为jpackage的新工具,它基于javapackager. 建议与下一个 JDK 版本 JDK 14 一起发布。请注意,javapackager自版本 11 以来,它已作为 JavaFX 删除的一部分从 JDK 中删除。
请参阅使用 Early Access jpackage 实用程序的简要示例
| 归档时间: |
|
| 查看次数: |
2165 次 |
| 最近记录: |