【发布时间】:2010-03-01 16:01:20
【问题描述】:
我有两个版本的 Java 设置用于开发。一个是 1.5,另一个显然是 1.6。
现在当我输入 java -version 时,它显示为 1.6
我应该改变什么使它指向 Java 1.5?
【问题讨论】:
-
取决于主要取决于您的操作系统的路径(因此可能更适合 superuser.com)
我有两个版本的 Java 设置用于开发。一个是 1.5,另一个显然是 1.6。
现在当我输入 java -version 时,它显示为 1.6
我应该改变什么使它指向 Java 1.5?
【问题讨论】:
更改 PATH 变量。
set PATH=c:\java1.5\bin;%PATH%
【讨论】:
在 Windows 上:
1) 将您的 JAVA_HOME 环境变量设置为 1.5 位置,比 /bin 目录高一级,例如C:\myjava5dir,而不是 C:\myjava5dir\bin
2) 然后设置您的 PATH 环境变量以包含 %JAVA_HOME%\bin
3) 确保启动新的 DOS 提示符以获取更改
还要确保清除 PATH 中对 jdk 的任何其他现有引用。
【讨论】:
JAVA_HOME 实际上并不是任何 JDK 本身所需要的。一些第三方应用程序使用它(例如 Tomcat 启动脚本使用它),但 Java 本身根本不需要和/或使用它!
在 Ubuntu(和类似系统)上:
$ update-java-alternatives --list
java-1.5.0-sun 53 /usr/lib/jvm/java-1.5.0-sun
java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk
java-6-sun 63 /usr/lib/jvm/java-6-sun
$ update-java-alternatives --set java-1.5.0-sun
【讨论】: