如何在不更改路径变量中的Java bin目录的情况下为不同的应用程序使用不同的Java版本?

时间:2017-09-12 13:28:53

标签: java eclipse-rcp rcp

我有一个RCP应用程序和一些其他Java应用程序,它们对客户端桌面上的JVM版本有不同的要求,以便能够工作。

一个是1.7,两个是1.6,1.5要求。 根据路径变量中的Java二进制目录顺序,选择Java版本(假设为1.7)。因此,一个应用程序(需要1.7)正在运行,而其他应用程序则不运行。

有没有办法确保这三种方法都有效?

是否有任何方法可以定义特定应用程序默认情况下应使用特定版本,而不依赖于路径变量的Java bin目录?

3 个答案:

答案 0 :(得分:0)

当您创建环境变量Java_Home时,您基本上可以告诉java可执行文件所在的位置,因此在执行java命令时,系统可以找到它。您可以做的是在命令中指定java.exe的完整路径,并使用该Java可执行版本执行应用程序。

答案 1 :(得分:0)

Eclipse具有执行环境的概念,以及将JVM安装位置分配给某些执行环境的方法。

进入首选项对话框(主菜单> Window > 首选项)并注册 Java下所需的所有JRE和JDK安装> 已安装的JRE

现在,您可以将它们带到 Java >下的相应执行环境中。 已安装的JRE > 执行环境

完成这些设置后,您可以为工作区中的每个Java项目指定所需的执行环境。对于Eclipse插件项目,请打开MANIFEST.MF并在 Overview 页面上选择执行环境。此更改会相应地更新您的构建路径。

对于普通Java项目,您可以在项目属性>下更改执行环境。 Java构建路径>

您可能需要调整现有的启动配置以使用项目执行环境'。对于 Eclipse Application 类型的启动配置,可以在 Main 页面上更改设置。

答案 2 :(得分:0)

方法:

您可以通过命令java -version检测java版本并解析它以获取版本信息。现在你可以在调用应用程序时检查或阻止弹出消息,并告知你没有兼容的java,请去那里做这种事。

最好你可以在最初安装了所有java版本信息的下拉菜单,并根据选择你可以采用上述方法。