环境:Linux内核版本4.17、Oracle jdk-11.0.2(JDK 8同样也是设置)、Debian9系统
注意:
1、Open JDK和Oracle JDK的安装过程只是下载的连链接不一样
2、有的Linux系统中自带Open JDK,安装Oracle JDK之前需要先卸载,打开命令终端,输入以下命令卸载Open JDK(若想使用系统自带的Open JDK,直接看下面的如何配置JDK环境即可)
JDK完全卸载(需要在root模式下进行操作)
打开命令终端(Ctrl + Alt + T),切换到root模式下
su root
1、移除所有 Java相关包 (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ)
apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove
sudo apt-get -y autoremove
进行更新
sudo apt-get update
2、清除配置信息:
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
3、清除java配置及缓存:
bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
4、清除jvm文件夹里面的文件
rm -rf /usr/lib/jvm/*
JDK安装
方法一:通过命令安装(简单,此方法无需查看下方的JDK环境配置,不太推荐此方法,因为Oracle JDK版本过于陈旧)
注意:支持的Oracle JDK版本
1、安装JDK
1、Oracle JDK安装命令
sudo apt-get install oracle-java8
##不同的版本数字序号不一样
2、Open JDK安装命令
sudo apt-get install openjdk-8-jdk
##不同的版本数字序号不一样
进行数据更新
sudo apt-get update
2、打开配置环境变量文件命令
sudo gedit /etc/profile
在打开的文件最后面添加以下代码
#set java environment
export JAVA_HOME=/usr/lib/jvm/java-8-oracle ##注意jdk目录要换成自己实际的jdk目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
3、立即生效环境命令
source /etc/profile
4、设置系统默认的JDK版本
sudo update-java-alternatives -s java-8-oracle
##不同的版本数字序号不一样
更新配置文件
sudo update-alternatives --config java
sudo update-alternatives --config javac
5、查看JDK是否安装成功
java -version
javac -version
方法二:自行安装(复杂,学到的知识多,试用范围广)
1、下载JDK,Debian系统直接下载后缀名为deb文件的更加方便(若没有dep的后缀名文件下载tar.gz压缩包也一样),Ubuntu之类系统的下载tar.gz压缩包。
2、 后缀名为deb的文件下载完成之后直接双击运行安装,tar.gz的压缩包下载完成之后需要进行解压缩安装
打开命令终端(Ctrl + Alt + T)(这里jdk-11.0.2_linux-x64.tar.gz为例子):
注意:若不能复制或是创建目录,切换到root模式下即可解决,切换到root模式命令:su root
解压安装包jdk-11.0.2_linux-x64.tar.gz命令
tar -zxvf jdk-11.0.2_linux-x64.tar.gz
##注意jdk压缩包目录要换成自己实际下载的的jdk压缩包目录
新建目录命令(若有此目录则不需要新建)
sudo mkdir /usr/lib/jvm
将解压的jdk文件复制到新建的/usr/lib/jdk目录命令
sudo mv ~/jdk-11.0.2/usr/lib/jvm
到 usr/libjvm目录下查看是否复制成功。
配置JDK环境变量
1、打开配置环境变量文件命令
sudo gedit /etc/profile
2、在打开的文件最后面添加以下代码
#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk-11.0.2 ##注意jdk目录要换成自己实际的jdk目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
3、立即生效环境命令
source /etc/profile
4、设置系统默认JDK版本(若系统中没有其他JDK版本请跳过此步骤)(将命令中的jdk路径换成自己的安装路径)
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.2/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.2/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk-11.0.2/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk-11.0.2/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk-11.0.2/bin/javap 300
更新配置文件
sudo update-alternatives --config java
sudo update-alternatives --config javac
注意:若是初次安装jdk,会有下面的提示
There is only one alternative in link group java (providing /usr/bin/java):
/usr/lib/jvm/jdk-11.0.2/bin/java
选择否,则自己选择合适的JDK版本。
5、查看JDK是否安装成功
在终端上,输入以下命令查看JDK版本
java -version
javac -version
执行效果图:
在终端上,输入以下命令查看JDK配置环境
javac
执行效果图:
注意:若出现以上效果图或JDK版本号等则代表JDK安装以及环境配置成功,否则有可能是JDK环境配置中出现错误。