如何设置jar应用程序以使用Java 6而不是7

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

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

使用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 

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

  1. 通过从Java Products页面转到“Virtual Machine”选项卡并将最小和最大JRE版本设置为1.6,强制程序包使用计算机上的JRE 1.6

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

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

 System.getProperty("java.version"); 

这样您就可以为最终用户提供有意义的解释。