我有一个RCP应用程序和一些其他Java应用程序,它们对客户端桌面上的JVM版本有不同的要求,以便能够工作。
一个是1.7,两个是1.6,1.5要求。 根据路径变量中的Java二进制目录顺序,选择Java版本(假设为1.7)。因此,一个应用程序(需要1.7)正在运行,而其他应用程序则不运行。
有没有办法确保这三种方法都有效?
或
是否有任何方法可以定义特定应用程序默认情况下应使用特定版本,而不依赖于路径变量的Java bin目录?
答案 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版本信息的下拉菜单,并根据选择你可以采用上述方法。