我想将 Java 环境更改为 Java-6-openjdk。
/etc/环境:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME=/usr/lib/jvm/java-6-openjdk/
CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib
java -版本:
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.5) (6b20-1.9.5-0ubuntu1~10.04.1)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
javac-版本:javac 1.6.0_20
但在 shell 中:
结果echo $JAVA_HOME
是/usr/lib/jvm/java-6-sun-1.6.0.22而$CLASSPATH
/usr/lib/jvm/java-6-sun-1.6.0.22/lib。
如何找到 位置设置了$JAVA_HOME
&值的其他文件?$CLASSPATH
java-6-sun-1.6.0.22
答案1
在我的系统(Ubuntu 10.04.LTS)中,/usr/lib/jvm/java-1.6.0-openjdk
有指向/usr/lib/java-6-openjdk
目录的符号链接。
仅引用/etc/environments
JAVA_HOME
链接。
也许您可以在系统中检查此链接。
答案2
如果您的系统中拥有多个 JRE,您应该通过运行以下命令选择默认值:
sudo update-alternatives --config java
...它将自动设置所需的所有环境变量。检查https://help.ubuntu.com/community/JavaInstallation了解更多信息。希望这能有所帮助。