【问题标题】:How to include a JVM in JAR file if Java is not installed on user machine?如果用户计算机上未安装 Java,如何在 JAR 文件中包含 JVM?
【发布时间】:2013-03-22 08:22:50
【问题描述】:

也许这个问题听起来有点奇怪...... 我想分发我的 Java 应用程序。 我知道如何生成一个 jar 文件,但它只包括我的类。 如果用户的计算机上没有安装 java 怎么办?

所以我想知道如何在我的 JAR 文件中包含 JVM。或者找到等效的正确方法。 我对此几乎一无所获,所以我可能问错了问题......

非常感谢!

【问题讨论】:

    标签: java jar include jvm


    【解决方案1】:

    您不能在 JAR 文件中包含 JVM。但是,您可以将 JRE 放在 JAR 文件旁边的发行版中 - 假设您知道发行版的目标平台(操作系统、处理器)。如何做到这一点,你可以阅读here

    【讨论】:

    • 谢谢。非常有用的链接!
    【解决方案2】:

    您对客户端计算机架构一无所知,您无法为所有类型的计算机提供通用 JVM(这取决于操作系统和处理器)。

    不可能,你可以轻松分发应用程序,但不能分发虚拟机本身。

    【讨论】:

    • 哦!现在很有意义。因此,您基本上必须要求用户在其计算机上安装 Java。好的,非常感谢您的快速回答:)
    • 但是,如果尚未安装 java,您可以为每个安装 java 的目标平台编写安装脚本。
    【解决方案3】:

    您可以使用一些应用程序打包程序,例如 Launch4j,其中包括对主机上安装的 Java 的测试,如果需要,将用户转发到 Java 下载/安装页面。

    readme 文件涵盖了您的用例。您可以并且被允许沿着您的应用程序 (jar) 分发 Java 运行时。如何根据操作系统启动您的应用程序是一个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-16
      • 2014-07-01
      • 2013-06-21
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多