Home ubuntu java多版本切换
Post
Cancel

ubuntu java多版本切换

java安装

在默认情况下,应该是不带有jdk的,这个时候,我们可以使用apt来下载

1
apt-get install openjdk-8-jdk openjdk-11-jdk -y

当下载多个版本后,默认的java应该就是后下载的那个的版本。

使用update-alternatives切换版本

/usr/bin目录下

1
2
3
4
5
6
➜  bin ls -al| grep java
lrwxrwxrwx  1 root root          22 10月 27 16:26 java -> /etc/alternatives/java
lrwxrwxrwx  1 root root          23 10月 27 16:26 javac -> /etc/alternatives/javac
lrwxrwxrwx  1 root root          25 10月 27 16:26 javadoc -> /etc/alternatives/javadoc
lrwxrwxrwx  1 root root          23 10月 27 16:26 javah -> /etc/alternatives/javah
lrwxrwxrwx  1 root root          23 10月 27 16:26 javap -> /etc/alternatives/javap

可以看到,实际上apt下载的jdk已经由alternatives来管理了,使用我们可以直接实验

1
2
3
➜  bin update-alternatives --list java
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

改成下载的jdk都列出在这里了。

所以需要切换时直接切换即可

1
2
3
4
5
6
7
8
9
10
11
➜  bin 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      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode

就可以顺利切换到java8了

This post is licensed under CC BY 4.0 by the author.