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了