Path 特定于应用程序的路径变量
这可能是一个没有答案的问题,但我想会的 尽管如此,还是值得一问。我有两份申请表A和B 其中A需要JRE 5,B需要JRE 7(这些都是随附的 windows和linux版本)。然而,应用程序 要求JRE 5不会针对JRE 7运行。我怎么跑 两者都不需要调整路径环境 变量来指向正确的java程序 在运行A和B之前,根据 我需要跑哪一个 似乎必须有一种方法来设置特定于应用程序的路径 变量/JREorJDK指针 谢谢Path 特定于应用程序的路径变量,path,java,Path,Java,这可能是一个没有答案的问题,但我想会的 尽管如此,还是值得一问。我有两份申请表A和B 其中A需要JRE 5,B需要JRE 7(这些都是随附的 windows和linux版本)。然而,应用程序 要求JRE 5不会针对JRE 7运行。我怎么跑 两者都不需要调整路径环境 变量来指向正确的java程序 在运行A和B之前,根据 我需要跑哪一个 似乎必须有一种方法来设置特定于应用程序的路径 变量/JREorJDK指针 谢谢 Jason Posit两个选项:根据您想要的路径,从完整路径调用java引擎,例如j
Jason Posit两个选项:根据您想要的路径,从完整路径调用java引擎,例如java 5:
c:\jdk5\bin\java.exe
/usr/bin/java5/java
MyJava5Class
相应地更改Java7的路径
或者,您可以设置Java5_Home和Java7_Home环境变量,以指向这些位置的根安装目录(或者如果您像我一样懒,直接进入bin\java.exe),并使用它们调用java引擎:
%Java5\u Home%\bin\java.exe Java5Class
或
$Java7_Home/bin/java myshinewjava7class
两个选项:根据您想要的路径调用java引擎,例如java 5:
c:\jdk5\bin\java.exe
/usr/bin/java5/java
MyJava5Class
相应地更改Java7的路径
或者,您可以设置Java5_Home和Java7_Home环境变量,以指向这些位置的根安装目录(或者如果您像我一样懒,直接进入bin\java.exe),并使用它们调用java引擎:
%Java5\u Home%\bin\java.exe Java5Class
或
$Java7_Home/bin/java myshinewjava7class
您可以在服务器启动脚本中设置java_Home,该脚本特定于您正在使用的java版本
这有点棘手,如果您试图在同一台服务器上部署应用程序,那么您必须修改启动脚本,在启动时获取JAVA_HOME值,然后相应地设置JAVA_HOME
对于JBOSS,您可以在JBOSS_HOME/bin/run.conf中设置JAVA_HOME
对于tomcat,您可以在CATALINA_HOME/bin/setEnv.cmd中设置JAVA_HOME您可以在服务器启动脚本中针对您使用的JAVA版本设置JAVA_HOME 这有点棘手,如果您试图在同一台服务器上部署应用程序,那么您必须修改启动脚本,在启动时获取JAVA_HOME值,然后相应地设置JAVA_HOME 对于JBOSS,您可以在JBOSS_HOME/bin/run.conf中设置JAVA_HOME
对于tomcat,您可以在CATALINA_HOME/bin/setEnv.cmd中设置JAVA_HOME,给出每个应用程序所需的特定JAVA应用程序启动器的完整路径。只需在调用JAVA引擎时使用完整路径:
c:\jdk5.0\bin\JAVA.exe MyJava5Class
和c:\jdk7\bin\JAVA.exe\myshinnewjava7class
哪个服务器你在用吗?在我看来你们都懂了。为什么不发布一个答案呢?给出每个java应用程序启动器所需的完整路径。只要在调用java引擎时使用完整路径:c:\jdk5.0\bin\java.exe MyJava5Class
和c:\jdk7\bin\java.exe\myshinewjava7class
你们使用的是哪台服务器?我觉得你们都懂了。为什么不作为答案发布呢?谢谢,答案似乎确实是在启动脚本中设置一个path变量,使用系统或用户路径的替代路径,然后通过单击脚本而不是应用程序本身来执行脚本。这应该可以解决问题。谢谢,答案似乎确实是在启动脚本中设置一个path变量,使用系统或用户路径的替代路径,然后通过单击脚本而不是应用程序本身来执行脚本。这应该可以解决问题。杰森·普赛特