Java归档文件分发和执行

Java归档文件分发和执行,java,distribution,Java,Distribution,我制作了一个Java程序,我想让每一台计算机(Windows、Linux和OSX)的用户都能使用它。因此,据我所知,我所要做的就是制作一个Java存档,最终用户可以使用他们特有的Java.exe文件运行它 如果以上是正确的,我的问题是: 1) 是否可以从某处下载这三种Java.exe文件中的每一种,并将它们与Jar文件打包在一起(最终用户是否需要更多的Java.exe文件才能运行Jar文件) 2) 有没有一个实用程序可以让我为三种目标机器(即zip文件、gzip文件和我在web上找到的OSX z

我制作了一个Java程序,我想让每一台计算机(Windows、Linux和OSX)的用户都能使用它。因此,据我所知,我所要做的就是制作一个Java存档,最终用户可以使用他们特有的Java.exe文件运行它

如果以上是正确的,我的问题是:

1) 是否可以从某处下载这三种Java.exe文件中的每一种,并将它们与Jar文件打包在一起(最终用户是否需要更多的Java.exe文件才能运行Jar文件)


2) 有没有一个实用程序可以让我为三种目标机器(即zip文件、gzip文件和我在web上找到的OSX zip文件)中的每一种生成合适的zip文件。

如今,java被认为是主流操作系统的附加组件,如adobe reader、flash和其他非常常见的“插件”

在发行版中包含java是一个非常糟糕的主意。主要是因为它很大,然后你开始支持最新版本

只需发送JAR等,或者发送一些shell脚本(.bat用于windows,.sh用于unix/linux)来启动您的应用程序。这是主流开源软件使用的一种常见模式,包括ApacheTomcat,1000多个站点都使用它


如果您想获得更多乐趣,您的脚本可以检测是否安装了java,并将用户重定向到相应的下载页面以安装java

如果你的应用程序需要,这是最好的策略。有一个GUI&你可以从一个网站上发布,以部署应用程序。使用。用于(帮助)确保最终用户具有合适的JRE最低版本

请注意,即使这样也无法获得应用程序。在所有计算机上运行。有些人没有JRE,也没有安装JRE的用户权限。

java.exe
(或其他系统上的任何名称)不足以执行java程序。您需要一个完整的虚拟机,其中包含大量的文件。(只需将下载大小与您的java.exe的大小进行比较,就可以看到一定还有更多。)