先解释下JDK/JRE的区别:
简单概述:
JDK是Java的开发工具,它不仅提供了Java程序运行所需的JRE,还提供了一系列的编译,运行等工具,如javac,java,javaw等,还有运维经常用到的jstat/jstack/jmap等工具
JRE只是Java程序的运行环境,它最核心的内容就是JVM(Java虚拟机)及核心类库。没有jdk里用到的相关工具
引用一张网上的图直观了解下:
好了,下面介绍下JDK的情况。目前主要用到的JDK发行版主要是Oracle JDK以及OpenJDK:
Oracle JDK:
现在去官网下载很麻烦了,需要注册或者agree license等等,下载也慢。要么使用openjdk,或者使用国内华为镜像加速站:[也是刚建立没多久]
华为镜像站:https://mirrors.huaweicloud.com/java/jdk/ wget https://mirrors.huaweicloud.com/java/jdk/11.0.2+9/jdk-11.0.2_linux-x64_bin.tar.gz
OpenJDK:
OpenJDK是Oracle的分发版,由社区维护,yum可以直接安装,速度也快,在目前情势下可以推荐使用openjdk了
https://jdk.java.net/ 有oracle 基于GPL的openjdk下载,不需要任何交互,但是家庭电信网络速度有点慢,我在家下载最高只有8Mbps,下了一部分最后只有几十KB每秒了。类似具有BGP网络的阿里云下载速度能够达到30Mbps以上。
wget https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz # 速度不咋地,不适合写到脚本里.
貌似还有个AdoptOpenJDK,似乎也没有太去关注什么区别,只要运行没有问题就行。OpenJDK和AdoptOpenJDK有什么区别?请参考:https://mlog.club/article/1891842
AdoptOpenJDK清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/ wget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/11/jdk/x64/linux/OpenJDK11U-jdk_x64_linux_openj9_11.0.6_10_openj9-0.18.1.tar.gz
# 速度还可以接受,放脚本里没问题,但是不建议。可以事先下载下来
个人觉得,如果没有特殊需求就用openjdk也可以,非得用Oracle JDK就去官方下载。
# yum安装方式:
yum install -y java-11-openjdk-headless java-11-openjdk.x86_64 java-11-openjdk-devel.x86_64
最终建议下载使用二进制包方式安装,事先下载后可进行脚本化:
wget https://mirrors.huaweicloud.com/java/jdk/11.0.2+9/jdk-11.0.2_linux-x64_bin.tar.gz tar xf jdk-11.0.2_linux-x64_bin.tar.gz -C /usr/local/src/ ln -s /usr/local/src/jdk-11.0.2 /usr/local/jdk ln -s /usr/local/jdk/bin/java /usr/bin/ cat >> /etc/profile << \EOF export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/bin:$PATH EOF
还没有评论,来说两句吧...