3

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

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

非常感谢 !

4

3 回答 3

5

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

于 2013-04-01T08:59:10.027 回答
2

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

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

于 2013-04-01T08:57:00.707 回答
1

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

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

于 2013-04-01T09:01:38.823 回答