在ubuntu下安装Java还是很方便的,有OpenJDK和Oracle JDK选择,ubuntu环境的默认JDK是OpenJDK了。
安装默认JDK(OpenJDK)
- 先更新下软件资源包
sudo apt update
- 安装jre,如果是只需要运行Java应用,安装这个即可
sudo apt install default-jre
- 如果是开发环境,需要编译Java应用,那就得安装jdk了,jdk中包含了jre环境
sudo apt install default-jdk
安装Oracle JDK
- 先添加Oracle PPA并更新源
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
- 安装Oracle JDK 8
sudo apt-get install oracle-java8-installer
Tips: 还是建议安装Oracle JDK,因为使用OpenJDK有时候会遇到些应用运行不了(启动kafka里自带的zookeeper server就会有这种情况)
管理Java环境
由于在同一个系统环境里安装了多个Java环境,所以能够管理的话是最好的。可以使用update-alternatives
管理。
sudo update-alternatives --config 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:
可以根据自己的喜好选择使用哪个版本的JDK。这个也适用于Java其它命令,如javac、javadoc,适用方式都是一样的。
sudo sudo update-alternatives --config command(javac/javadoc/...)
设置JAVA_HOME环境变量
复制上面你选择适用的JDK的path值,打开/etc/enviroment文件,在文件里加上如下JAVA_HOME="/usr/lib/jvm/java-8-oracle"
内容即可。
sudo vi /etc/enviroment
source /etc/enviroment
在控制台 echo $JAVA_HOME为刚加入的值表明成功!