如何在ubuntu/debian上设置默认的java版本
时间:2020-02-23 14:32:53 来源:igfitidea点击:
在本教程中,将介绍如何在Ubuntu/Debian上设置默认的Java版本。
在Ubuntu或者Debian系统中运行多个版本的Java是常见的 - 用于开发原因或者不同的应用程序要求。
假设我们安装了Java 11,我们可以先安装另一个版本的Java,我们可以选择使用默认的Java版本来使用 update-alternatives --config java
命令。
检查Ubuntu/Debian上安装的Java版本
要获取已安装的Java版本列表,请运行命令:
$update-java-alternatives --list java-1.11.0-openjdk-amd64 1101 /usr/lib/jvm/java-1.11.0-openjdk-amd64 java-8-oracle 1081 /usr/lib/jvm/java-8-oracle
有一个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-11-openjdk-amd64/bin/java 1101 auto mode * 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode 2 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode Press <enter> to keep the current choice[*], or type selection number: 2
检查Java版本
$java -version java version "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
可以为此做同样的事情 javac
。
~$sudo update-alternatives --config javac There is 1 choice for the alternative javac (providing /usr/bin/javac). Selection Path Priority Status ----------------------------------------------------------- 0 /usr/lib/jvm/java-8-oracle/bin/javac 1081 auto mode * 1 /usr/lib/jvm/java-8-oracle/bin/javac 1081 manual mode Press <enter> to keep the current choice[*], or type selection number:
如果 JAVA_HOME
未正确设置,请运行以下命令以从配置的当前默认Java设置。
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
对于JRE,使用:
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")
通过将导出命令放入.bashrc
或者 /etc/profile
文件 ,可以实现持久性