文章目录
Java11版本介绍 安装步骤 查看并卸载已有版本 安装Java11最新版本 配置生效
openjdk介绍
Java11版本介绍
Java 11
是Java
编程语言的一个重要版本,于2018年9月发布Java 11
在语言特性、性能优化和安全性方面都有一些显著的改进,为Java
开发者提供了更多的选择和便利Java 11
也是一个成熟稳定的版本,具有长期支持(LTS
)的特性Java 14
是Java
的最新版本,与Java 11
相比有一些新的功能和改进,但它不一定适合所有的应用和项目如果一个项目需要Java 14
的新特性以及更多的性能和安全性改进,那么可以考虑使用Java 14
如果一个项目不需要Java 14
的新特性并且需要更长时间的支持和稳定性,那么建议使用Java 11
安装步骤
查看并卸载已有版本
CentOS7.9
默认自带Java1.8
环境,java -version
可以看到已经安装了Java1.8
也可以使用rpm -qa
命令查看已安装的Java版本
rpm -qa | grep java
rpm -qa | grep jdk
如果需要Java11
环境,要先卸载已有的,再去安装
rpm -qa | grep jdk | xargs rpm -e --nodeps
rpm -qa | grep java | xargs rpm -e --nodeps
如果不卸载已有自带的jdk1.8,新的jdk11下载后,配置不会生效
安装Java11最新版本
搜索安装包,我们使用的是openjdk
在8月24日,搜索到的最新Java11为:openjdk version "11.0.20" 2023-07-18 LTS
yum search java-11-openjdk
yum install -y java-11-openjdk java-11-openjdk-devel
配置生效
查找安装目录 which java
或 ls -l $(which java)
如果显示的是/usr/bin/java
,执行下面命令
ls -lr /usr/bin/java
ls -lrt /etc/alternatives/java
输出:/etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64/bin/java
通过yum方式安装默认安装在/usr/lib/jvm文件下 上面的/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64
就是JAVA的安装路径 修改JAVA_HOME
为/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64
(随着时间不同,小版本号会增加,以自己安装的为准) 编辑/etc/profile
文件,vi /etc/profile
按" i "键进行编辑,设置环境变量,ESC退出编辑,:wq!
保存内容
export JAVA_HOME = /usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64
export JRE_HOME = $JAVA_HOME /jre
export CLASSPATH = .:$JAVA_HOME /lib/dt.jar:$JAVA_HOME /jre/lib/tools.jar:$JRE_HOME /lib:$CLASSPATH
export PATH = $JAVA_HOME /bin:$PATH
source /etc/profile
使环境变量生效
openjdk介绍
OpenJDK(Open Java Development Kit)是Java开发工具包(JDK)的一个免费开源实现,由Oracle基于Java平台标准版(Java SE)的规范开发和维护的 OpenJDK的目标是提供一个功能齐全且可移植的Java开发环境,它包含了许多基本的Java开发工具,例如Java编译器(javac)、Java虚拟机(JVM)、调试器(jdb)以及一些常见的类库(如java.lang和java.util等) OpenJDK的代码是以GPL(GNU General Public License)许可证进行发布的,这意味着任何使用、修改和分发OpenJDK的代码都需要遵守GPL的要求 同时,OpenJDK也提供了其他非GPL许可证的选项,例如LGPL(GNU Lesser General Public License)和BSD(Berkeley Software Distribution)许可证,以方便不同类型的使用者 作为Java语言的官方参考实现,OpenJDK对Java生态系统的发展起到了重要的作用。它不仅是Oracle JDK的基础,也是其他许多Java虚拟机的基础,例如Azul Zing、Amazon Corretto等 总的来说,OpenJDK是一种开源的Java开发工具包,它提供了完整的Java平台标准版实现,并且对于Java开发者和用户来说都是免费使用的