Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Path 特定于应用程序的路径变量_Path_Java - Fatal编程技术网

Path 特定于应用程序的路径变量

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

这可能是一个没有答案的问题,但我想会的 尽管如此,还是值得一问。我有两份申请表A和B 其中A需要JRE 5,B需要JRE 7(这些都是随附的 windows和linux版本)。然而,应用程序 要求JRE 5不会针对JRE 7运行。我怎么跑 两者都不需要调整路径环境 变量来指向正确的java程序 在运行A和B之前,根据 我需要跑哪一个

似乎必须有一种方法来设置特定于应用程序的路径 变量/JREorJDK指针

谢谢


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变量,使用系统或用户路径的替代路径,然后通过单击脚本而不是应用程序本身来执行脚本。这应该可以解决问题。杰森·普赛特