linux下安装jdk11
1、安装jdk11
1.1 下载安装包
在opt目录下下载安装包
cd /opt/
wget https://repo.huaweicloud.com/openjdk/11.0.1/openjdk-11.0.1_linux-x64_bin.tar.gz
tar -zxvf openjdk-11.0.1_linux-x64_bin.tar.gz
1.2 确认环境中是否存在java
- 执行
java -version
确认是否安装了java - 检查是否有相关的rpm包
rpm -qa | grep java
- 如果有就依次卸载包:
rpm -e --nodeps "rpm名称"
1.3 配置环境变量
将解压好的jar包移动到local目录下
mv jdk-11.0.1/ /usr/local/
配置环境变量
vi /etc/profile
在文件末尾写入如下内容:
export JAVA_HOME=/usr/local/jdk-11.0.1
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
1.4 确认安装结果
执行命令:
source /etc/profile
java -version
输出:
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
这里的输出显示jdk还是之前的版本,需要修改为才安装的版本
2、环境变量未更新解决方法
在服务器上更新了新的 jdk,也在 /etc/profile 中设置了新的 JAVA_HOME,并且 source /etc/profile
然后使用Java -version 和 javac -version 发现版本还是老版本,没有使用新指定的
# java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
使用which java 和 which javac 分别可以看到
[root@zy-wh-pro-test-sonar-02 16:04 /]
# which java
/usr/java/jdk1.7.0_71/bin/java
[root@zy-wh-pro-test-sonar-02 16:04 /]
# which javac
/usr/java/jdk1.7.0_71/bin/javac
把这2个文件ln -s 到我们新的jdk 下的 java 和 javac 上,命令如下:
# rm -rf /usr/java/jdk1.7.0_71/bin/java
# rm -rf /usr/java/jdk1.7.0_71/bin/javac
# ln -s $JAVA_HOME/bin/javac /usr/java/jdk1.7.0_71/bin/javac
# ln -s $JAVA_HOME/bin/java /usr/java/jdk1.7.0_71/bin/java
这样执行以后,再java -version 、 javac -version
# java -version
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
至此,jdk11安装完成!
- 下一篇:linux安装Docker
- 上一篇:Docker安装sonar