我是 Java 初学者。
我已经创建了一个简单的 GUI 应用程序来显示“hello world”标签。
但是,如何从 .java 或 .jar for windows 创建安装程序。假设我创建了一个有用的应用程序并想与我的朋友分享以将其安装在他们的 PC 上,而他们无需知道什么是 JRE 或如何下载 JRE。
原文由 Hafizul Amri 发布,翻译遵循 CC BY-SA 4.0 许可协议
我是 Java 初学者。
我已经创建了一个简单的 GUI 应用程序来显示“hello world”标签。
但是,如何从 .java 或 .jar for windows 创建安装程序。假设我创建了一个有用的应用程序并想与我的朋友分享以将其安装在他们的 PC 上,而他们无需知道什么是 JRE 或如何下载 JRE。
原文由 Hafizul Amri 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 这里开始:
IzPack 是 Java 平台的安装程序生成器。它生成轻量级安装程序,可以在任何具有 Java 虚拟机的操作系统上运行。根据操作系统的不同,它可以通过双击或在 shell 上执行简单的“java -jar installer.jar”来启动。最常见的用途是为 Java 平台分发应用程序,但您也可以将其用于其他类型的项目。 IzPack 的主要优点是它提供了一种干净且独特的方式来将项目分发给使用不同操作系统的用户。
VAInstall 是一个用 Java 编写的多平台安装程序。它在 GNU GPL License 2 下发布。通过一个简单的配置文件,它允许打包器从磁盘上的不同位置选择文件和目录,而不是像其他安装程序那样只有一个根目录。打包器可以完全重组目标主机上的文件和目录。他可以为目标主机选择安装模式(图形、xtra、文本或 ansi)。
Packlet 是一个简单的 Java 安装程序工具。 packlet 类似于 zip 或 tgz 文件:它将应用程序打包到一个可以分发的压缩文件中。 Packlet 文件是 Java 类文件,可以在任何安装了 Java 2 Runtime Environment 的机器上执行。执行 packlet 会弹出一个安装程序图形用户界面来配置和解压应用程序。
Lift Off Java Installer 是 Java 应用程序的安装程序。亮点是自解压类文件、目标系统上 Java 安装的最低要求以及跨平台安装。
一个用 Java 构建自安装程序的简单包。该过程是脚本驱动的,结果是一个独特的 JAR 文件,用户可以双击该文件以执行类似向导的安装过程。
JSmooth 是一个 Java 可执行包装器,可从 jar 文件生成标准的 Windows 可执行二进制文件 (.exe)。它使 Java 部署更加顺畅和用户友好,因为它能够自行找到 Java VM。当没有 VM 可用时,它会向用户提供反馈,并可以启动默认 Web 浏览器并访问解释如何下载 Java VM 的 URL。注意:并非完全用 JAVA 编写
Windows 本机可执行文件 (.exe) java 应用程序包装器。提供本机启动画面、应用程序图标、搜索 JRE 或使用捆绑的 JRE、启动失败反馈、传递命令行参数。
AntInstaller 是一个安装程序框架,它使用一个简单的 XML 文件来定义 UI,并使用 Apache Ant 作为后端。因此,安装程序可以做任何 Ant 可以做的事情,并且与 Ant 的扩展机制兼容。安装程序可以打包为自解压 Jar,可以从命令行或 Swing GUI 运行。 AntInstall 还可以用作现有 Ant 构建的 GUI 前端。
Antigen (Ant Installer Generator) 是一种工具,用于获取 Ant 构建脚本,将其与 GUI 结合并将其包装为可执行的 jar 文件。它的主要目的是从 Ant 脚本创建强大的图形安装程序。
Wrapper 使得将 Java 应用程序安装为 Windows NT 服务成为可能。 Wrapper 提供的脚本也使得在 UNIX 系统上安装与守护进程相同的 Java 应用程序变得非常容易。 Wrapper 正确处理 Windows 下的用户注销、服务依赖性以及运行与桌面交互的服务的能力。
原文由 Sorantis 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答6.4k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
部署应用程序。从使用 Java Web Start 的网站。确保用户使用
deployJava.js
的最低限度 Java(从 JWS 信息页面链接)。更新
Java 插件(用于部署 applet 和 webstart 应用程序)在 Java 9 前后被弃用,并很快从 API 中删除。 这不再是一个可行的选择。