(一)JDK简介
JDK Java SE Development kit(JDK) java开发工具包
JDK全称Java SE Development kit(JDK),即java标准版开发包,是Oracle提供的一套用于开发java应用程序的开发包,它提供编译,运行java程序所需要的各种工具和资源,包括java编译器,java运行时环境,以及常用的java类库等。
JRE Java Runtime Environment(JRE) Java运行环境
Java运行环境,它的全称Java Runtime Environment(JRE) ,因此也被称为JRE,它是运行java的必需条件。
JVM Java Virtual Machine
Java虚拟机,JRE包含JVM。JVM是运行java程序的核心虚拟机,还需要其他的类加载器,字节码校验器,以及大量的基础类库。JRM除了包含JVM之外,还包含运行java程序的其它环境支持。
(二) JDK下载
java JDK11
JDK下载首页
https://www.oracle.com/technetwork/java/javase/downloads/index.html
官 下载页面
Oracle 把java分为javaSE 、java EE 和java ME三部分,而且分别为java SE 和javaEE 提供了JDK和java EE SDK(Soft Development kit) 两个开发包。当然我们看这里还有:
java ME sdk
java 嵌入式设备开发工具
java 智能卡开发工具
java 电视开发工具
JDK 8 下载页面:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
(三)安装JDK 配置环境变量
1 配置系统变量和用户变量
点击计算机——>属性—>高级系统设置-——>高级–>环境变量:
设置Path和java_home
2 用户变量和系统变量的区别
系统环境变量。对全部用户起作用,而用户环境变量仅仅对当前用户起作用。为了减少自己所做的修改对其它人的影响,故设置了系用户变量避免影响其它人。对于现在的配置而言,设置用户变量和系统变量的效果大致相同,只是系统变量的路径排在用户变量的路径之前。如果系统变量path里面包含java命令,用户变量Path里面也包含java命令,则他会优先执行系统变量path路径里面包含的java命令。
(四)测试java javac
java
java -version
javac
javac –version
java语言里负责解释执行字节码文件的是java虚拟机,即JVM。JVM是运行java字节码文件的虚拟计算机。所有平台的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生产虚拟机能理解的代码,然后由虚拟机来解释。我们仅仅需要在不同的操作系统中安装不同的JVM,就可以将编写一次代码生产的class文件,在不同的操作系统中进行执行了。这是java程序的跨平台型。
(五)JDK目录
bin:该目录下存放JDK的各种工具命令,常用的java,javac的命令就放在该路径下。jlink以及jar也在这个目录下。
conf:该路径下存放了jdk的相关配置文件。
include:存放了一些平台特定的头文件。
jmods:该目录下存放了JDK的各种模块。
legal:该目录下包括可JDK各模块的授权文档。
lib:该路径下存放的是JDK工具的一些补充jar包。比如src.zip文件保存了java的源代码。
README和COPYRIGHT等文档上说明。
模块化系统是java9的重大更新,随之java语言的功能越来越强大,java语言也越来越庞大,很多时候,一个基于java的软件并不会用到java的全部功能,因此该软件也不会加载java的全部功能,而模块化系统则允许发布java软件系统时根据需要仅仅加载必要的模块。
为此,java专门引入了一种新的jmod格式,他近似于jar格式,单jmod格式更加强大,它可以包含本地代码和配置文件。该目录包含了jdk的各种模块的JMOD文件,比如使用WinRAR打开java.base.jmod文件。
java.base.jmod是JDK的最基础模块,该模块包含了java的lang,util,math等模块,这些都是java的最基础的功能,是其它所有模块的基础。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92733 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!