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'
Run Code Online (Sandbox Code Playgroud)
请原谅我的无知,但我将这些消息解释为使用 Java 7 的运行时环境,但编译器使用的是 Java 6?
这是正确的,如果是这样,我如何将其设置为使用 Java 版本 7?
Kev*_*wen 159
可以使用该update alternatives
命令在已安装的 Java 版本之间切换。
要获取已安装 Java 平台的列表,请从终端运行以下命令:
sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)
这将为您提供与此类似的列表输出:
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:
Run Code Online (Sandbox Code Playgroud)在这种情况下,运行的是 Open JDK 6 版本。要切换到 Open JDK 版本 7,您需要1
在提示处选择选项并按下Enter键。
您现在将运行 OpenJDK 7 版本。无需其他更改即可切换您的 Java 版本。
小智 17
建议使用的投票最多的答案
更新替代品
只是部分回答了这个问题。通过使用它,您很可能最终导致您的 Java 环境不一致。
如果您使用的是 JDK 而不是 JRE,这一点尤其重要,因为
[sudo] 更新替代品 --config java
将改变版本的该java
命令只,即重新指向主JRE可执行文件。
javac
和其他 JDK 工具仍将指向其他 Java 版本。要完全切换,您必须继续使用update-alternatives
所有其他工具。
在适当的和更容易的方式来切换的Java版本的Linux发行版“替代”系统-即在Debian或者它的衍生Ubuntu的-是使用 更新Java的替代命令。
update-java-alternatives -l - 将列出已安装的 Java 版本
[sudo] update-java-alternatives -s - 将切换到请求的版本
小智 6
GUI方式
$ sudo apt-get install galternatives
$ sudo 替代品
更多信息:https : //askubuntu.com/a/159594/216936
归档时间: |
|
查看次数: |
198289 次 |
最近记录: |