一、安装openjdk11
- Ⅰ、搜索安装包
yum search java-11-openjdk
[root@thingsboard docker]# yum search java-11-openjdkLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile==================================== N/S matched: java-11-openjdk ====================================java-11-openjdk.i686 : OpenJDK Runtime Environment 11java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environmentjava-11-openjdk-demo.i686 : OpenJDK Demos 11java-11-openjdk-demo.x86_64 : OpenJDK 11 Demosjava-11-openjdk-devel.i686 : OpenJDK Development Environment 11java-11-openjdk-devel.x86_64 : OpenJDK 11 Development Environmentjava-11-openjdk-headless.i686 : OpenJDK Headless Runtime Environment 11java-11-openjdk-headless.x86_64 : OpenJDK 11 Headless Runtime Environmentjava-11-openjdk-javadoc.i686 : OpenJDK 11 API documentationjava-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentationjava-11-openjdk-javadoc-zip.i686 : OpenJDK 11 API documentation compressed in a single archivejava-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in a single archivejava-11-openjdk-jmods.i686 : JMods for OpenJDK 11java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11java-11-openjdk-src.i686 : OpenJDK Source Bundle 11java-11-openjdk-src.x86_64 : OpenJDK 11 Source Bundlejava-11-openjdk-static-libs.i686 : OpenJDK libraries for static linking 11java-11-openjdk-static-libs.x86_64 : OpenJDK 11 libraries for static linking
Ⅱ、安装
openjdk11yum install -y java-11-openjdk
Ⅲ、查看当前版本
java --version
二、找到JAVA安装目录
[root@thingsboard ~]# which java/usr/bin/java
[root@thingsboard ~]# ls -lr /usr/bin/javalrwxrwxrwx 1 root root 22 Aug 15 13:32 /usr/bin/java -> /etc/alternatives/java
[root@thingsboard ~]# ls -lrt /etc/alternatives/javalrwxrwxrwx 1 root root 64 Aug 15 13:32 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64/bin/java
上面的
/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64/就是JAVA的安装路径
三、配置JAVA的环境变量
Ⅰ、编辑环境变量的配置文件
vim /etc/profile
Ⅱ、在文件底部加入以下配置
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
Ⅲ、刷新配置,使其生效
source /etc/profile
Ⅳ、测试配置结果
[root@thingsboard ~]# echo $JAVA_HOME/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64[root@thingsboard ~]#[root@thingsboard ~]#[root@thingsboard ~]# echo $JRE_HOME/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64/jre[root@thingsboard ~]#[root@thingsboard ~]#[root@thingsboard ~]# echo $PATH/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64/bin:/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin[root@thingsboard ~]#[root@thingsboard ~]#[root@thingsboard ~]# echo $CLASSPATH/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64/lib:/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64/jre/lib:[root@thingsboard ~]#
四、安装opnjdk11后,没有jre,运行不了javac的解决方案
yum install java-devel
