关系: 跨平台1. Java虚拟机(JVM:Java Virtual Machine): 通常称为JVM。程序分为三个执行阶段。他们被编写,编译并运行程序,JVM执行编译器生成的字节码。
每个操作系统都有不同的JVM,同一套代码编译后可以在不同操作系统的JVM运行,这就是为什么Java被称为独立于平台的语言的原因。
2.开发过程中的字节码: JDK的Javac编译器将Java源代码编译为字节码,以便可以由JVM执行。字节码文件后缀为.class。
3. Java开发工具包(JDK):它是一个完整的Java开发工具包,其中包括编译器,Java运行时环境(JRE),Java调试器,Java文档等所有内容。
4. Java运行时环境(JRE): JDK包括JRE。安装JRE可以运行Java程序,但是,我们无法对其进行编译。JRE包括浏览器,JVM,小程序支持和插件。
5.垃圾收集器(GC):垃圾收集器可以重新回收未无用对象,释放其内存空间。因此,Java通过处理内存管理使程序员的工作变得轻松。
二、关于JDK
1.1下载
甲骨文官网
点击右侧的 download Java 跳转
点击Java archive可以看到所有的jdk版本,找到自己想要的版本进行下载
1.2分类
Java SE(标准版):用于桌面或简单服务器应用的Java平台
Java EE(企业版):用于复杂服务器应用的Java平台
Java ME(微型版):用于小型设备的Java平台
JavaFX:用于图形化用户界面的一个备选工具包,在Java 11之前的某些Java SE发布版本中提供
1.3版本
Java SE(标准版):用于桌面或简单服务器应用的Java平台
Java EE(企业版):用于复杂服务器应用的Java平台
Java ME(微型版):用于小型设备的Java平台
JavaFX:用于图形化用户界面的一个备选工具包,在Java 11之前的某些Java SE发布版本中提供
| 版本 | 发布日志 | 支持截至日 | 最后一次更新 |
| J2SE 1.4 | 2002 年 2 月 | 2013 年 2 月 | 2008 年 10 月 |
| J2SE 5.0 | 2004 年 9 月 | 2015 年 4 月 | 2009 年 11 月 |
| Java SE 6 | 2006 年 12 月 | 2018 年 12 月 | 2013 年 4 月 |
| Java SE 7 | 2011 年 7 月 | 2015 年 4 月 | 2022 年 7 月 |
| Java SE 8 (LTS) | 2014 年 3 月 | 2030 年 12 月 | 2019 年 01 月 Oracle 停止更新(商用) 2030 年 12 月 Oracle 停止更新(非商用) 2026 年 05 月 AdoptOpenJDK 停止更新 2023 年 06 月 Amazon Corretto 停止更新 |
| Java SE 9 | 2017 年 9 月 | 不适用 | 2018 年 3 月 OpenJDK 停止更新 |
| Java SE 10 | 2018 年 3 月 | 不适用 | 2018 年 9 月 OpenJDK 停止更新 |
| Java SE 11 (LTS) | 2018 年 9 月 | 2026 年 9 月 | 2024 年 8 月 Amazon Corretto 停止更新 2022 年 9 月 AdoptOpenJDK 于 停止更新 |
| Java SE 12 | 不适用 | 2019 年 3 月 | 2019 年 9 月OpenJDK 停止更新 |
| Java SE 13 | 不适用 | 2019 年 9 月 | 2020 年 3 月OpenJDK 停止更新 |
| Java SE 14 | 不适用 | 2020 年 3 月 | 2020 年 9 月OpenJDK 停止更新 |
| Java SE 14 | 2020 年 3 月 | 不适用 | 2020 年 9 月OpenJDK 停止更新 |
| Java SE 15 | 2020 年 9 月 | 不适用 | 2021 年 3月OpenJDK 停止更新 |
| Java SE 16 | 2021 年 3 月 | 不适用 | 2020 年 9 月OpenJDK 停止更新 |
| Java SE 17 | 2021 年 9月 | 待定 | 待定 |
目前JDK8仍然是国内大部分Java应用正在使用的主流版本,部分企业已经开始JDK11的使用。
1.4环境配置首先找到JDK安装或者解压目录,如:C:Program FilesJavajdk1.8.0_162
1、打开系统环境变量(我的电脑->右键->属性->高级系统设置->环境变量)
2、新建系统变量:
(名:JAVA_HOME 值:C:Program FilesJavajdk1.8.0_162)
3、新建系统变量:
(名:CLASSPATH 值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; )
4、找到系统变量Path,编辑->新建以下两个变量
%JAVA_HOME%bin
%JAVA_HOME%jrebin
5、验证:在cmd窗口输入:java -version 能打印出版本即可,如果安装的是完整版jdk可以输入javac试试。



