JDK介绍与安装

(一)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包含JVMJVM是运行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 提供了JDKjava 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和javac,java语言比较特殊,由java语言编写的程序需要经过编译步骤,但是这个编译步骤并不会生产特定平台的机器,而是生产一种与平台无关的字节码(也就是.class文件)当然这种字节码不是可执行的,必须使用java解释来执行因此可以认为java语言即使编译型也是解释型语言java执行的过程必须经过先编辑,后解释的两个步骤。

      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的最基础模块,该模块包含了javalang,util,math模块,这些都是java的最基础的功能,是其它所模块的基础。

 

  • 25
    点赞
  • 148
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值