5

这是我第一次接触实际分发 Java 应用程序。我来自 Python 背景,它有一套很棒的分发工具,称为 PyInstaller 和 Py2App。这两个都将 Python 解释器的副本与应用程序一起打包,因此最终用户无需安装任何东西。他们只需看到.EXE.app双击它,程序就会启动。

到目前为止,我一直无法为 Java 找到类似的工具。这个应用程序背后的想法是它存储在闪存驱动器上,因此无需在主机上安装任何东西就可以运行它。

我找到了适用于 Windows 的不错的工具。例如,Launch4J似乎可以解决问题,但它仅适用于 Windows。我迫切需要类似的功能,但用于制作应用程序。

以前有人遇到过这个难题吗?有什么我可以使用的工具吗?

4

2 回答 2

3

假设您通过 .zip 文件进行分发

您可以将 JRE 的副本放在您的应用程序目录中,然后创建一个 .bat 和 .sh 脚本,该脚本将使用同一目录中的 JRE 使用 java 命令运行该应用程序。

可能有更好的工具可以做到这一点,但这是可以实现的一种方式。

一个超级简化的示例 .sh 脚本

#!/bin/bash

jre/bin/java myapp.jar

将在该位置使用 JRE 运行 myapp.jar。实际上,您需要检查以确保 JRE 存在。

应用程序文件夹:

myapp/
    jre/
    start.sh
    start.bat
    myapp.jar

jre 将是一个实际的 JRE 实例。

于 2013-02-21T17:47:26.307 回答
3

看看install4j,它是一个多平台的 Java 安装程序(和启动器)构建器。您可以将 JRE 与安装程序捆绑在一起。

在此处输入图像描述

免责声明:我公司开发install4j

于 2013-02-21T17:49:43.627 回答