本文作者:念宗

java环境-JDK下载安装

念宗 5年前 ( 2020-04-09 ) 6331 抢沙发
摘要: 先解释下JDK/JRE的区别:简单概述:JDK是Java的开发工具,它不仅提供了Java程序运行所需的JRE,还提供了一系列的编译,运行等工具,如javac,java,javaw等...
先解释下JDK/JRE的区别:
简单概述:
JDK是Java的开发工具,它不仅提供了Java程序运行所需的JRE,还提供了一系列的编译,运行等工具,如javac,java,javaw等,还有运维经常用到的jstat/jstack/jmap等工具
JRE只是Java程序的运行环境,它最核心的内容就是JVM(Java虚拟机)及核心类库。没有jdk里用到的相关工具

引用一张网上的图直观了解下:

Java各种集成开发工具.jpg

好了,下面介绍下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


文章版权及转载声明:

作者:念宗本文地址:http://pyops.net/?id=66发布于 5年前 ( 2020-04-09 )
文章转载或复制请以超链接形式并注明出处运维之道

分享到: 网站分享代码

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

发表评论

快捷回复:

验证码

评论列表 (暂无评论,6331人围观)参与讨论

还没有评论,来说两句吧...