文章目录
前言
一、JDK是什么?
JDK 是 Java Development ToolKit 的简称,也就是 Java 开发工具包。JDK 是整个 Java 的核心,包括 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar)。
最主流的 JDK 是 Oracle 公司发布的 JDK,除了 Oracle JDK(商业化,更稳定)之外,还有很多公司和组织开发了属于自己的 JDK,比较有名的有 IBM JDK(更适合 IBM) 和 OpenJDK(开源的)。每个 JDK 都有自己的优缺点,我们开发者只需要掌握 Oracle JDK 就好了。
JDK 安装好后,会有以下几个重要的文件夹和文件,稍微解释一下。
1)bin:包含了最主要的是编译器(javac.exe)
2)include:Java 和 JVM 交互用的头文件
3)lib:类库
4)jre:Java 运行环境
JDK 有三种类型。
1)J2SE:Standard Edition,标准版,是我们通常用的一个版本,从 JDK 5.0 开始,改名为 Java SE。
2)J2EE:Enterprise Edition,企业版,从 JDK 5.0 开始,改名为 Java EE。
3)J2ME:Micro Edition,主要应用于移动设备、嵌入式设备,从 JDK 5.0 开始,改名为 Java ME。
1、JVM概念
JVM是Java Virtual Machine(Java虚拟机)的缩写。
1.1、什么是Java虚拟机呢?Java虚拟机的好处是什么呢?
答:虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
简单来说JVM是用来解析和运行Java程序的。
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够**“一次编译,到处运行”**的原因。
二、JDK安装步骤
2.1下载并安装JDK
1.官网下载
点击https://www.oracle.com/java/technologies/downloads/#java
往下划,找到自己电脑相对应的JDK,点击下载。(在此以JDK1.8为例)
2.1.1双击exe文件,开始安装
2.1.2.修改jdk安装目录
修改完成,点击下一步。
2.1.3.安装jre
修改jre安装位置,建议将jre安装在jdk同一级目录。
2.2配置系统环境变量
2.2.1右击此电脑点击属性,再点击关于,选择高级系统设置,再选择环境变量
2.2.2在系统变量中新增JAVA_HOME;变量值为jdk的安装路径;
在系统变量中新增JAVA_CLASS;变量值为jre的安装路径;
2.2.3 找到系统变量中的【Path】变量,点击【编辑】
新增一行记录,然后点击【确定】,填入的值为:%JAVA_HOME%\bin和
%JAVA_CLASS%\bin
2.2.4新建系统环境变量,【变量名】为CLASSPATH,【变量值】为%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar,最后点击【确定】
2.2.5验证
打开命令行工具,输入cmd,随后输入java -version进行验证
思考
为什么要配置jdk的系统环境变量?
在编译和运行java程序时必须经过两个步骤
1)将原文件编译成字节码
2)解释执行平台无关的字节码程序
上面这两个步骤分别需要使用java和javac两个命令,启动Windows操作系统的命令行窗口时,依次输入java和javac命令,将看到以下输出(没有配置jdk环境变量)
这意味着还不能使用这两个命令,这是因为:虽然已经在计算机里安装jdk,而jdk安装路径下也包含了java和javac命令,但计算机不知道去哪里找这两个命令。
计算机如何查找命令?Windows操作系统根据Path环境变量来进行查找。Path环境变量的值是一系列路径,Windows操作系统将在这一系列的路径中一次查找命令,如果能找到这个命令,则该命令是可执行的:否则将出现’XXX‘不是内部或外部命令,也不是可运行的程序或批处理文件。(Windows操作系统不区分大小设置Path或PATH并没有区别
windows有一种运行机制:当前执行的程序在当前目录中如果不存在时,就会在系统中一个名为path的环境变量指定的目录中寻找,如果还没有,就会报以上图片中的错误。所以我们需要配置JDK的环境变量!
放在path目的:将工具放在统一的路径下,在当前电脑的任何位置都可以直接使用工具!
总结
例如:以上就是今天要讲的内容,本文仅仅简单介绍了JDK的下载和安装验证,而JDK作为Java 开发工具包。JDK 是整个 Java 的核心,包括 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar)。也就是说通过配置系统环境变量的方式,让我们的idea可以去读取到本地的jdk开发工具包,从而提供Java程序的jre运行环境和jvm虚拟机用于Java文件编译。