JDK介绍与安装

刺骨的言语ヽ痛彻心扉 2021-09-22 16:40 578阅读 0赞

(一)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下载首页

  1. [https://www.oracle.com/technetwork/java/javase/downloads/index.html][https_www.oracle.com_technetwork_java_javase_downloads_index.html]

官网下载页面

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NodWFpZ2V4aWFvYm8_size_16_color_FFFFFF_t_70

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NodWFpZ2V4aWFvYm8_size_16_color_FFFFFF_t_70 1 下载界面

(三)安装JDK 配置环境变量

1 配置系统变量和用户变量

点击计算机——>属性—>高级系统设置-——>高级—>环境变量:

设置Path和java_home

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NodWFpZ2V4aWFvYm8_size_16_color_FFFFFF_t_70 2

2 用户变量和系统变量的区别

  1. 系统环境变量。对全部用户起作用,而用户环境变量仅仅对当前用户起作用。为了减少自己所做的修改对其它人的影响,故设置了系用户变量避免影响其它人。对于现在的配置而言,设置用户变量和系统变量的效果大致相同,只是系统变量的路径排在用户变量的路径之前。如果系统变量path里面包含java命令,用户变量Path里面也包含java命令,则他会优先执行系统变量path路径里面包含的java命令。

(四)测试java javac

java

java -version

javac

javac –version

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NodWFpZ2V4aWFvYm8_size_16_color_FFFFFF_t_70 3

  1. 为什么会有javajavac呢,java语言比较特殊,由java语言编写的程序需要经过编译步骤,但是这个编译步骤并不会生产特定平台的机器码,而是生产一种与平台无关的字节码(也就是.class文件)。当然这种字节码不是可执行的,必须使用java解释器来执行。因此可以认为java语言即使编译型也是解释型语言。java执行的过程必须经过先编辑,后解释的两个步骤。
  2. java语言里负责解释执行字节码文件的是java虚拟机,即JVMJVM是运行java字节码文件的虚拟计算机。所有平台的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生产虚拟机能理解的代码,然后由虚拟机来解释。我们仅仅需要在不同的操作系统中安装不同的JVM,就可以将编写一次代码生产的class文件,在不同的操作系统中进行执行了。这是java程序的跨平台型。

(五)JDK目录

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NodWFpZ2V4aWFvYm8_size_16_color_FFFFFF_t_70 4

bin:该目录下存放JDK的各种工具命令,常用的java,javac的命令就放在该路径下。jlink以及jar也在这个目录下。

conf:该路径下存放了jdk的相关配置文件。

include:存放了一些平台特定的头文件。

jmods:该目录下存放了JDK的各种模块。

legal:该目录下包括可JDK各模块的授权文档。

lib:该路径下存放的是JDK工具的一些补充jar包。比如src.zip文件保存了java的源代码。

README和COPYRIGHT等文档上说明。

  1. 模块化系统是java9的重大更新,随之java语言的功能越来越强大,java语言也越来越庞大,很多时候,一个基于java的软件并不会用到java的全部功能,因此该软件也不会加载java的全部功能,而模块化系统则允许发布java软件系统时根据需要仅仅加载必要的模块。
  2. 为此,java专门引入了一种新的jmod格式,他近似于jar格式,单jmod格式更加强大,它可以包含本地代码和配置文件。该目录包含了jdk的各种模块的JMOD文件,比如使用WinRAR打开java.base.jmod文件。
  3. java.base.jmodJDK的最基础模块,该模块包含了javalang,util,math等模块,这些都是java的最基础的功能,是其它所有模块的基础。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NodWFpZ2V4aWFvYm8_size_16_color_FFFFFF_t_70 5

发表评论

表情:
评论列表 (有 0 条评论,578人围观)

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

相关阅读

    相关 jdk介绍

    1、介绍   安装目录介绍:   bin:主要存放的是java的编译器、解析器等工具   jre:java runtime environment ——java运