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不仅是Java SE的官方参考实现,也有许多其他组织(如Red Hat、AdoptOpenJDK、Amazon、Azul Systems等)基于此构建并维护自己的JDK发行版。
OpenJDk下载地址
解压
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>
Java小强
未曾清贫难成人,不经打击老天真。
自古英雄出炼狱,从来富贵入凡尘。
发表评论: