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的包含关系
- JDK=JRE+开发工具集(例如Javac.java编译工具等)
- JRE=JVM+Java SE标准类库(java核心类库)
- 如果只想运行开发好的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
(部分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
本文来自博客园,作者:不要划水,转载请注明原文链接:https://www.cnblogs.com/shui-notes/p/17775030.html