这可能是一个没有答案的问题,但我认为会这样 值得一提的是。我有两个应用程序A和B. 其中A需要JRE 5而B需要JRE 7(这些是JRE 7) Windows和Linux版本)。然而应用程序 要求JRE 5不会针对JRE 7运行。我该如何运行 两者都无需调整PATH环境 变量指向正确的java程序 在运行A和B之前的每一个 我需要运行哪两个?
似乎必须有一种方法来设置特定于应用程序的PATH 变量/ JREorJDK指针。
谢谢,
杰森波西特答案 0 :(得分:3)
两个选项:从完整路径调用java引擎,具体取决于你想要的Java引擎,例如Java 5:
c:\jdk5\bin\java.exe
| /usr/bin/java5/java
MyJava5Class
相应地更改java 7的路径。
或者您可以设置Java5_Home和Java7_Home环境变量以指向这些位置的根安装目录(或者如果您像我一样懒得直接进入bin \ java.exe)并使用它们调用java引擎:
%Java5_Home%\bin\java.exe Java5Class
或
$Java7_Home/bin/java MyShinyNewJava7Class
答案 1 :(得分:1)
您可以在特定于您正在使用的Java版本的服务器启动脚本中设置JAVA_HOME
这有点棘手,如果您尝试在同一服务器上部署应用程序,则必须修改启动脚本以在启动时获取JAVA_HOME值,然后相应地设置JAVA_HOME。
对于JBOSS,您可以在JBOSS_HOME / bin / run.conf中设置JAVA_HOME
对于tomcat,你可以在CATALINA_HOME / bin / setEnv.cmd中设置JAVA_HOME