特定于应用程序的PATH变量

saut 发布于 2019-03-09 java 最后更新 2019-03-09 14:32 0 浏览

这可能是一个没有答案的问题,但我认为它会 不过值得一提。我有两个应用程序A和B. 其中A需要JRE 5,B需要JRE 7(这些随附 Windows和Linux版本)。然而,应用程序 要求JRE 5不会针对JRE 7运行。我该如何运行 无需调整PATH环境 变量指向正确的java程序 在运行A和B之前根据 哪两个我需要运行? 似乎必须有一种方法来设置特定于应用程序的PATH 变量/ JREorJDK指针。 谢谢, 杰森波西特

已邀请:

kqui

赞同来自:

您可以在服务器启动脚本中设置特定于您正在使用的Java版本的JAVA_HOME 这有点棘手,如果您尝试在同一服务器上部署应用程序,则必须修改启动脚本以在启动时获取JAVA_HOME值,然后相应地设置JAVA_HOME。 对于JBOSS,您可以在JBOSS_HOME / bin / run.conf中设置JAVA_HOME 对于tomcat,您可以在CATALINA_HOME / bin / setEnv.cmd中设置JAVA_HOME

gqui

赞同来自:

两个选项:从完整路径调用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