如何将我的 java jar 应用程序设置为使用 jre 6 而不是 jre 7?我这样做是因为如果应用程序使用 jre 7,我正在使用的库存在一些兼容性问题。
编辑:该应用程序将附带具有jre6 安装程序的自己的安装程序(使用高级安装程序)。但是不知道怎么去追踪jre6的安装文件夹。如何跟踪它并使 jar 文件使用 jre6?
如何将我的 java jar 应用程序设置为使用 jre 6 而不是 jre 7?我这样做是因为如果应用程序使用 jre 7,我正在使用的库存在一些兼容性问题。
编辑:该应用程序将附带具有jre6 安装程序的自己的安装程序(使用高级安装程序)。但是不知道怎么去追踪jre6的安装文件夹。如何跟踪它并使 jar 文件使用 jre6?
您可以从 Advanced Installer 更简单地执行此操作。你有两个选择:
通过从 Java 产品页面转到“虚拟机”选项卡并将最小和最大 JRE 版本设置为 1.6,强制包使用机器上找到的 JRE 1.6
从同一页面的项目中将 1.6 版的 JRE 作为捆绑包添加。这意味着 Advanced Installer 将自动在您的包中导入应用程序所需的 JRE 资源,从而增加包大小,并将它们安装在应用程序的安装文件夹中。此 JRE 包将仅由您的应用程序使用并随它一起删除。
使用 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
您可以在启动应用程序时检查正在运行的 JVM 版本。
System.getProperty("java.version");
通过这种方式,您可以向最终用户提供有意义的解释。