JDK下载安装和环境配置以及多版本切换

一、相关网址

https://www.oracle.com/												  oracle官网
https://www.oracle.com/java/technologies/downloads/						jdk下载页

二、什么是JDK、JRE

JDK基本介绍

  • JDK的全称(Java Development Kit Java开发工具包)JDK=JRE+java的开发工具[java,javac.javadocjavap等]
  • JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。

JRE基本介绍

  • JRE(Java Runtime Environment Java运行环境)JRE=JVM+Java的核心类库[类]
  • 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

JDK、JRE和JVM的包含关系

  1. JDK=JRE+开发工具集(例如Javac.java编译工具等)
  2. JRE=JVM+Java SE标准类库(java核心类库)
  3. 如果只想运行开发好的class文件只需要JRE

三、下载、安装JDK

注意:

  • 下载优先选择Compressed Archive(就是一个压缩包,解压就行),没有再选择 Installer 安装板
  • 版本选择建议8、11、17、21,一般来说,只选择一个那就是8。
  • 安装路径不要有中文或者特殊符号如空格等。比如d:\java\jdk8
  • 安装JDK后,就没必要再安装JRE。
  • 配置环境变量时,为方便切换版本,需要有所规范

访问https://www.oracle.com/java/technologies/downloads/,进入下载页面,,如图

此页面一般只提供新版的版本,如图是21和17。访问历史版本,点击Java archive,如图

进入如下页面,如图

默认选择的就是Java SE,不用改变,选择右侧所需版本,比如Java SE 8,点击,进入如下页面

如图,小版本有很多,我们只需选择最上面的,即最新版本即可,注意是Java SE Development Kit(JDK)而不是Java SE Runtime Environment(JRE),下载链接也会显示。

点击会跳转到Oracle 帐户登录页面,没有账号就申请一个

然后用申请的账号登录即可,就会弹出下载框

点击下载或用迅雷下载都可以,建议用迅雷或其他下载器,速度更快

其他版本,同理。我下载了8,11,17,21四个版本,但一般只用8。

安装

首先,在E盘根目录下新建文件夹jdk,别的盘也行,一般不放C盘

解压版:

  • 安装:直接复制压缩包到jdk目录下解压,然后改名为jdk+对应的版本数字,如jdk8。

  • 解压后没有jre目录(jdk11,17,21都是):到安装目录如jdk11下,不是bin目录下,执行如下命令

  • bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
    
  • 卸载:直接删除文件夹即可

安装版:

  • 安装:更改目录为E:\jdk\jdk8,jre可以不安装,jdk里就有
  • 卸载:用卸载软件卸载,我推荐用geek社区版,win10自带的应用和功能卸载也行。

四、配置环境变量

复制路径E:\jdk\jdk8,此电脑右键属性,点击高级系统设置,点击环境变量,

系统变量下点击新建,变量名JAVA_HOME,变量值E:\jdk\jdk8就是复制的地址

系统变量中找到Path,双击,添加如下两条

%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

ok,接下来打开cmd,输入命令java -version,如图

五、设置多版本JDK便捷切换

像我,就安装了8、11、17、21四个版本,如图

切换版本,可以此电脑右键属性,点击高级系统设置,点击环境变量,双击JAVA_HOME,修改后缀版本即可,如图

打开新的cmd,输入java -version,如图

切换版本也可以打开cmd或者powershell(都需要以管理员的身份打开),输入如下命令,如图

setx /m JAVA_HOME "e:/jdk/jdk8"

打开新的cmd,输入java -version,如图完成切换。

六、其它JDK

Oracle与OpenJDK之间的区别

(部分FQ才能访问到的直接删了,可以看参考文献)

OpenJDK - 官方网站

OpenJDK是其他所有jdk发行版的基础,可以用于开发和测试,但不建议将它用于Java生产环境。

阿里巴巴龙井(Dragonwell) - 官方网站

龙井(Dragonwell)是由中国著名的电子商务公司阿里巴巴主导开源的openjdk发行版,阿里巴巴的主要业务都运行在基于Linux和Dragonwell的Java应用程序上。

毕昇JDK - 官方网站

毕昇JDK是中国领先的科技公司华为内部基于OpenJDK定制的Huawei JDK的开源版本,运行在华为内部500多个产品上。毕昇JDK是一款高性能、可用于生产环境的OpenJDK发行版。它对华为内部Java应用场景中遇到的一些性能问题和稳定性问题进行了修复,并在ARM架构上进行了性能优化和稳定性增强,在ARM架构上更稳定,在大数据等场景下可以获得更好的性能。

腾讯 Kona JDK - 官方网站

Kona JDK是中国领先的互联网公司腾讯基于 OpenJDK 定制开发的 JDK 版本,广泛服务于腾讯内部业务和腾讯云上客户,经过了内部大数据和AI等复杂业务场景的验证,为腾讯 Java 生态提供专业持续的保障,具有稳定性高、安全性高、性能好等特点。

SapMachine - 官方网站

SapMachine是由SAP基于OpenJDK构建的免费的下游版本。它用于为希望使用OpenJDK运行Java应用程序的SAP客户和合作伙伴构建和维护SAP支持的OpenJDK版本。

Liberica JDK - 官方网站

Liberica JDK是一个100%开源的Java实现。它是由BellSoft基于OpenJDK构建的,并且所有Liberica版本都包含JavaFX。

GraalVM - 官方网站

与其他jdk发行版不同,GraalVM是一个通用虚拟机,由oracle开发并开源。它可以运行用Javascript、Python、Ruby、R、基于JVM的语言(如Java、Scala、Groovy、Kotlin、Clojure)和基于LLVM的语言(例如C和C++)编写的应用程序。GraalVM消除了编程语言之间的隔离,并实现了共享运行时中的互操作性。它可以像Go语言一样把java程序打包为本机可执行程序直接运行,也可以像OpenJDK一样作为运行时来运行java程序。

Oracle JDK - 官方网站

在sun被oracle收购以后,很多人以为Java就是Oracle JDK。其实,跟其他OpenJDK发行版一样,它只是Java平台标准版的一种实现。所谓Java收费了,只是oracle JDK收费了,其他jdk仍可以免费使用。

七、参考文献

https://www.bilibili.com/video/BV1fh411y7R8/
https://blog.csdn.net/BOKEhhh/article/details/107631404
https://www.bbsmax.com/A/o75Nb8bX5W/
https://www.yii666.com/blog/521752.html
posted @ 2023-10-19 16:23  不要划水  阅读(484)  评论(0编辑  收藏  举报