将 JDK 7 设置为默认值

Win*_*uit 85 java jdk openjdk

 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 - 将切换到请求的版本

来源


Fre*_*ang 10

您可以运行sudo update-alternatives --config java,然后选择 JDK 7(如果已安装)。


小智 6

GUI方式

$ sudo apt-get install galternatives

$ sudo 替代品

更多信息:https : //askubuntu.com/a/159594/216936