【问题标题】:Java archive file distribution and executionJava归档文件分发和执行
【发布时间】:2011-06-06 18:25:57
【问题描述】:

我制作了一个 Java 程序,我想将其提供给各种计算机(Windows、Linux 和 OSX)的人们。因此,据我所知,我所要做的就是制作一个 Java 存档,最终用户可以使用他们特有的 Java.exe 文件来运行它。

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

1) 是否可以从某处下载三种 Java.exe 文件中的每一种并将它们与 Jar 文件打包在一起(最终用户是否必须拥有超过适当的 Java.exe 文件才能运行 Jar文件)

2) 是否有一个实用程序可以为三种目标机器中的每一种制作适当类型的 zip 文件(即 zip 文件、gzip 文件,以及我在网上找到的 OSX zip 文件)。

【问题讨论】:

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

标签: java distribution


【解决方案1】:

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

在您的发行版中包含 java 是一个非常的坏主意。主要是因为它很大,然后您就可以支持最新版本。

只需发送 jars 等,也许还有一些 shell 脚本(.bat 用于 windows,.sh 用于 unix/linux)来启动您的应用程序。这是主流开源软件常用的模式,包括被数千个站点使用的 Apache Tomcat。

如果您想变得花哨,您的脚本可以检测是否安装了 java 并将用户重定向到相应的下载页面以安装 java。

【讨论】:

    【解决方案2】:

    如果您的应用是最佳策略。有一个 GUI & 你可以从一个网站分发是部署应用程序。使用Java Web Start。使用deployJava.js(帮助)确保最终用户拥有合适的最低 JRE 版本。

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

    【讨论】:

      猜你喜欢
      • 2013-02-27
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-09
      • 2018-08-09
      • 1970-01-01
      • 2014-03-18
      相关资源
      最近更新 更多