four@twenty:~$file /etc/alternatives/java /etc/alternatives/javac
/etc/alternatives/java:symbolic link to `/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'
/etc/alternatives/javac:symbolic link to `/usr/lib/jvm/java-6-openjdk-amd64/bin/javac'
请原谅我的noobishness但我将这些消息解释为使用Java 7的运行时环境,但编译器使用的是Java 6?
这是正确的,如果是这样,我如何将其设置为使用Java版本7?
解决方法:
可以使用update alternatives命令在已安装的Java版本之间切换.
>要获取已安装Java平台的列表,请从终端运行以下命令:
sudo update-alternatives --config java
这将为您提供类似于此的列表输出:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-6-oracle/jre/bin/java 1070 auto mode
1 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 1051 manual mode
* 2 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1069 manual mode
Press enter to keep the current choice[*], or type selection number:
在这种情况下,Open JDK 6版本正在运行.要切换到Open JDK版本7,您可以在提示符处选择选项1,然后按Enter键.
您现在将运行OpenJDK 7版本.切换Java版本不需要进行任何其他更改.