2013-04-11 35 views
0

这可能是一个没有答案的问题,但我认为 值得提问。我有两个应用程序A和B 其中A需要JRE 5并且B需要JRE 7(这些应用程序与 窗口和Linux版本一起提供)。但是,这种需要 JRE 5不会对JRE 7.运行如何运行 既不必调整PATH环境 可变应用程序指向正确的java程序 之前基于 运行的每个A和B的其中我需要运行两个?特定于应用程序的PATH变量

似乎有必要设置应用程序专用PATH 变量/ JREorJDK指针。

感谢,

杰森断定

+3

给的完整路径,具体的Java应用程序启动每个都需要'java'。 – 2013-04-11 15:56:33

+3

当你调用java引擎时,只需使用完整路径:'c:\ jdk5.0 \ bin \ java.exe MyJava5Class'和'c:\ jdk7 \ bin \ java.exe \ MyShinyNewJava7Class' – mcalex 2013-04-11 15:56:41

+0

哪个服务器是你的使用? – NullPointerException 2013-04-11 15:58:36

回答

1

可以在特定的Java版本的服务器启动脚本设置JAVA_HOME您使用

这是一个有点棘手,如果你正在尝试部署在同一台服务器上的应用程序,那么你必须修改启动启动脚本以在启动时取得JAVA_HOME值,然后相应地设置JAVA_HOME。

对于JBoss可以设置JAVA_HOME在JBOSS_HOME /斌/ run.conf

为Tomcat可以设置JAVA_HOME在CATALINA_HOME /斌/ setEnv.cmd

+0

谢谢,答案似乎确实是在启动脚本中设置路径变量,并使用替代系统或用户路径的路径,然后通过单击脚本而不是应用程序本身来执行脚本。这应该解决这个问题。杰森波西特 – 2013-04-12 09:45:43

3

两种选择:要么调用从完整路径的Java引擎取决于你想要例如,对于Java 5的其中之一:

c:\jdk5\bin\java.exe | /usr/bin/java5/javaMyJava5Class

变化相应的路径为Java 7

或者你可以设置Java5_Home和Java7_Home环境变量指向根安装这些位置的目录(或如果你偷懒跟我一样直入箱\ java.exe的),并调用Java引擎使用它们:

%Java5_Home%\bin\java.exe Java5Class

$Java7_Home/bin/java MyShinyNewJava7Class

相关问题