Java小强个人技术博客站点    手机版
当前位置: 首页 >> Linux >> CentOS7上配置OpenJDK11

CentOS7上配置OpenJDK11

6690 Linux | 2024-6-6

Java Development Kit(JDK)是用于开发Java应用程序的一套完整的软件开发工具包,它由Sun Microsystems在1995年发布的Java语言的正式发布版中首次引入。后来,Sun公司由于某些原因无以为继就被Oracle给收购了,所以从Java8开始,我们看到的都是OracleJDK。

OpenJDK(Open Java Development Kit)是Java Development Kit(JDK)的开源实现,也是Java Platform Standard Edition(Java SE)的官方参考实现。

它实现了JDK的所有功能并提供了一个用于构建和开发Java应用程序的工具集,包括编译器、Java类库和虚拟机等。

简而言之,JDK是开发工具包,OpenJDK是开源实现。而我们系统开发编码、项目程序中直接依赖的一般都是OpenJDK。

Oracle在JDK 11及以后的版本中开始提供基于OpenJDK构建的Oracle JDK,同时要求商业用户购买订阅以获取长期支持。因此,许多组织开始使用OpenJDK或基于OpenJDK提供的其他发行版。

当然,事实证明,Oracle 的商业收费策略并不成功,还一定程度上抑制了Java语言的发展,虽然是能赚钱,但吃相可太难看了,这也刺激了其他组织(分支)的OpenJDK的发展。所以,不知是良心发现还是迫于无奈,后来Oracle宣布从JDK17开始将再次免费开源并提供长期支持。

openjdk.jpg

现在,OpenJDK不仅是Java SE的官方参考实现,也有许多其他组织(如Red Hat、AdoptOpenJDK、Amazon、Azul Systems等)基于此构建并维护自己的JDK发行版。


OpenJDk下载地址

https://jdk.java.net/archive/ 


解压

tar -zxf openjdk-11.0.2_linux-x64_bin.tar.gz -C /usr/local/


配置环境变量

vi /etc/profile

在文件末尾添加

export JAVA_HOME=/usr/local/jdk-11.0.2
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

使环境变量生效

source /etc/profile


如果java -version不生效,可能是机器安装了多个版本的JDK,需要手动选择使用哪款

添加自己安装的JDK到环境中

sudo alternatives --install /usr/bin/java java /usr/local/jdk-11.0.2/bin/java 1
sudo alternatives --install /usr/bin/javac javac /usr/local/jdk-11.0.2/bin/javac 1

然后运行命令,选择正确的版本的编号

sudo alternatives --config java


如果想删除冗余的java命令选项

sudo update-alternatives --remove java <path>


推荐您阅读更多有关于“ linux jdk Centos7 openjdk jdk11 ”的文章

上一篇:CentOS7上安装Redis7 下一篇:CentOS7上配置开机启动脚本

猜你喜欢

发表评论: