2

如何将我的 java jar 应用程序设置为使用 jre 6 而不是 jre 7?我这样做是因为如果应用程序使用 jre 7,我正在使用的库存在一些兼容性问题。

编辑:该应用程序将附带具有jre6 安装程序的自己的安装程序(使用高级安装程序)。但是不知道怎么去追踪jre6的安装文件夹。如何跟踪它并使 jar 文件使用 jre6?

4

3 回答 3

2

您可以从 Advanced Installer 更简单地执行此操作。你有两个选择:

  1. 通过从 Java 产品页面转到“虚拟机”选项卡并将最小和最大 JRE 版本设置为 1.6,强制包使用机器上找到的 JRE 1.6

  2. 从同一页面的项目中将 1.6 版的 JRE 作为捆绑包添加。这意味着 Advanced Installer 将自动在您的包中导入应用程序所需的 JRE 资源,从而增加包大小,并将它们安装在应用程序的安装文件夹中。此 JRE 包将仅由您的应用程序使用并随它一起删除。

于 2012-10-25T06:41:52.043 回答
1

使用 java.exe 运行应用程序时,您可以提供 Java 1.6 安装的绝对路径。就像是:

absolute_path_to_java6_dir/bin/java -jar yourRunnableJar.jar

或者

absolute_path_to_java6_dir/bin/java -cp .;yourJar.jar;otherJarFiles className
于 2012-10-24T10:15:24.920 回答
1

您可以在启动应用程序时检查正在运行的 JVM 版本。

System.getProperty("java.version");

通过这种方式,您可以向最终用户提供有意义的解释。

于 2012-10-24T10:19:44.957 回答