jvm - 带有 jar 的可移植 JVM

标签 jvm portability java

是否可以使用 jar 文件打包 JVM 或 JRE,以便假设用户安装或未安装 Java,它将始终求助于打包的 JVM。我的猜测是,它需要某种 c/c++ 程序来消除 java 的多平台方面。这很好,只要平台是 Windows。此外,如果用户没有收到安装 JVM 的提示,程序会启动它,然后应用程序不会提示用户安装任何东西,这将是最好的。

最佳答案

我知道两种不同的方法:

  1. 使用(商业)安装程序,例如安装屏蔽
  2. 创建包含您的 JAR 和 JRE 的(可执行)ZIP。您可以定义在用户解压 ZIP 文件后要执行的命令。无需在操作系统中安装JRE,您的启动脚本(.bat等)必须直接指向您交付的JRE。在 JRE 目录中,您可以找到一个描述如何将 JRE 与应用程序捆绑在一起的文件。顺便说一句:您最终可能会在每个环境中使用不同的部署单元(例如 32 位、64 位)

关于jvm - 带有 jar 的可移植 JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6805332/

相关文章:

java - 如何让 JVM 在隔离范围内使用 IPv4 堆栈?

java - JSP索引管理器-eclipse

java - "Variable might not have been initialized"错误

java - 为什么 Eclipse 崩溃 Xmx, XX :MaxPermSize above certain values?

scheme - 编写可移植 Scheme 代码的最佳方法?

c++ - XCode、命名空间、C++ 和代码可移植性

java - 数据集成问题——如何集成相似的实体

java - hsqldb - 如何替换我的 Highscore(包含前 10 名)表中的值

c - 位域可移植性

java - 如何在 ScrollView 中的图像上方添加 TextView ?