安装了两个版本的Java,哪一个优先?

时间:2015-06-17 19:23:06

标签: java

我必须在某些客户端安装较低版本的Java,但其中一些客户端已经安装了新版本。你知道哪一个优先吗?有没有办法强制Java使用某个版本而不卸载另一个版本?我们有一个需要特定较低版本的应用程序。

3 个答案:

答案 0 :(得分:6)

客户端我想你的意思是某台Windows机器?

您可以通过设置来控制使用的版本:

  1. 包含要在运行时使用的java.exe的系统路径。
  2. 只有在计算机上进行开发时,JAVA_HOME变量才指向JDK库。

答案 1 :(得分:2)

如果您使用的客户端没有设置JDK的选项,那么它将查看您在OS环境变量中定义的JAVA_HOME。

有一些客户端,例如Eclipse,您可以在其中定义计算机上安装的任何JDK版本。

答案 2 :(得分:1)

此外,如果您刚刚使用Java启动应用程序(并且应用程序本身没有调用任何Java),您可以通过设置启动应用程序的快捷方式来解决问题:

... \ my \ path \ to \ java \ java.exe NameOfAppMainClassInYourJar.class

并将类路径设置为indicated here