JDK之Windows版下载安装指南

1,JDK

1.1 JDK是什么?

JDK(Java Development Kit),从字面意思翻译过来就是java程序开发的工具箱
【jdk中包含jre,在jdk的安装目录下有一个jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里面就是jvm,lib中是java工作需要的类库,而java和lib合起来就称为jre】

1.2 JDK的作用

JDK主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心。它包含了:

  • JAVA开发工具( jdk \ bin )
  • 基础开发库( jdk \ jre \ lib \ rt.jar )
  • 基础开发库的源码( jdk \ src.zip )

【JDK中的四个文件夹:bin、include、lib、 jre。

  • bin: 最主要的是编译器(javac.exe)
  • include: java和JVM交互用的头文件
  • lib:类库
  • jre: java运行环境

(注意:这里的bin、lib文件夹和jre里的bin、lib是 不同的)】

1.3 JDK版本介绍

JDK一共有三种版本,分别是:标准版(Java SE),企业版(Java EE),移动设备版(J2ME)

  • SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。

  • EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE [1] 。

  • ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为JavaME。

1.4 JDK包含的基本组件

  • javac – 编译器,将源程序转成字节码
  • jar – 打包工具,将相关的类文件打包成一个文件
  • javadoc –文档生成器,从源码注释中提取文档
  • jdb – debugger,查错工具
  • java – 运行编译后的java程序(.class后缀的)
  • appletviewer — 小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
  • Javah — 产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
  • Javap — Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
  • Jconsole — Java进行系统调试和监控的工具

2,JRE

2.1 JRE是什么?

JRE是Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发

2.2 JRE的作用

== JRE是运行基于java语言编写的程序所不可缺少的运行环境==,也是通过它,java的开发者才可以将自己开发的程序发布到用户手中,让用户使用,与大家熟悉的jdk不同,jre是运行环境,并不是一个开发环境,所以没有包含任何开发工具。

【 JRE的 地位就象一台PC机一样,我们写好的Win64应用程序需要操作系统帮 我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。】

3,JVM

3.1 JVM是什么?

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
Java虚拟机包括【一套字节码指令集】、【一组寄存器】、【一个栈】、【一个垃圾回收堆】和【一个存储方法域】。

3.2 JVM的作用

Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。
【它是整个java实现跨平台的最核心的部分,所有的java程序首先被编译为.class文件,这种类文件可以在虚拟机上运行,也就是说class并不直接与机器的操作系统相对应。而是经过虚拟机间接的与操作系统交互,由虚拟机将程序解释给本地系统执行,只有jvm还不能将class执行,因为在解释class的时候jvm需要调用解释所需要的类库lib,而jre包含lib类库,jvm屏蔽了具体操作系统平台的相关信息,使得java程序只需要生成在java虚拟机上运行的目标代码。可以在多种平台(操作系统)上不加修改的运行】

3.3 JVM的原理

  • JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。
  • java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。

3.4 JVM运行过程

JAVA源文件 -------> 编译器 ---------> 字节码文件
字节码文件 ---------> JVM ------------>机器码

3.5 JVM结构图

在这里插入图片描述

4,JDK的下载与安装

通过官方网站获取JDK:http://www.oracle.com
也可以通过百度自行搜索资源。
下载完后进行安装,傻瓜式安装,下一步下一步即可。

注意:
1、 同时安装多个jdk时需要使用指定环境变量来确认使用的是哪个jdk

2、 安装路径不要有中文或者特殊符号如空格等。最好目录统一

5,JDK/JRE/JVM之间的关系

  • JDK 是给开发人员使用的, JRE和JVM是给普通用户使用
  • 简单来说就是JDK包含JRE,JRE包含JVM的关系

三者联系:JVM不能单独搞定class的执行,解释class的时候JVM需要调用解释所需要的类库lib。在JDK下面的的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。JVM+Lib=JRE。总体来说就是,我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。
在这里插入图片描述

5.1 JDK和JRE区别

在bin文件夹下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,这是开发者需要的,而用户(只需要运行的人)是不需要的。JDK还有jar.exe, javadoc.exe等等用于开发的可执行指令文件。这也证实了一个是开发环境,一个是运行环境。

5.2 JRE和JVM区别

JVM并不代表就可以执行class了,JVM执行.class还需要JRE下的lib类库的支持,尤其是rt.jar。

6,如何配置环境变量

6.1 环境变量是什么?

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。

6.2 环境变量的作用

设置参数

环境变量相当于给系统或用户应用程序设置的一些参数,具体起什么作用这当然和具体的环境变量相关。比如path,是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到哪些目录下去寻找;再如tc或vc++中,set include=path1;path2; 是告诉编译程序到哪里去找.h类型的文件;当然不仅仅是指定什么路径,还有其它的作用的,如set dircmd=/4 设置一个环境变量的作用是在使用dir命令时会把/4作为缺省的参数添加到你的dir命令之后,就像你的每个命令都加了/4参数,它实际上是给命令解释程序command设置的一个环境变量,并且是给dir这个内部命令设置的。
DWORD GetEnvironmentVariable(LPCSTR lpName, LPSTR lpBuffer, DWORD dSize),参数lpName是你要求查询的环境变量的名,lpBuffer是返回你所指定的环境变量的值的,dSize是告诉这个函数lpBuffer可以存放多少个字节。
分析本地故障时原因很可能就是因为环境变量中的默认路径被删除的结果,默认路径一经设置,当前系统如有程序运行时需要某些DLL或EXE文件,以及Active控件时就会到所有默认路径中去查找,如果在这些目录中查找到相应的程序则自动加载,查找不到则报告缺少某某文件的错误信息。

软件共用

很多朋友会在自己的计算机上安装双系统,例如C盘安装Windows XP,D盘安装Windows 7。可是某些软件往往只在Windows XP系统中安装,Windows 7系统中是无法正常使用的,比较麻烦却有效的方法是再安装一遍。当我们了解了环境变量中的用途后就可以很好解决双系统的软件共用问题。

系统运行

为什么在Windows XP中安装了的软件在Windows 7下无法运行呢(绿色软件除外)?原因是安装软件时往往须要向系统目录中复制某些文件,而使用另外一个系统时会由于缺少这些文件而无法运行。因此,我们可以通过设置环境变量的方法来解决这个问题。

6.3 配置环境变量步骤

第一步:选择“我的电脑”à“属性”à“高级系统设置”à“环境变量”按钮,打开环境变量配置对话框
在这里插入图片描述第二步:在下图系统变量处,新建“JAVA_HOME”,指向JDK的安装目录,默认安装路径为C:\Program Files\Java\jdk1.8.0_181
在这里插入图片描述
第三步:新建“CLASSPATH”指向类的搜索路径,即:C:\Program Files\Java\jdk1.8.0_181\lib
在这里插入图片描述
第四步: 找到Path环境变量,指向JDK下的bin目录
在这里插入图片描述
第五步: ”win+r”键,弹出运行窗口输入“cmd“,在弹出的窗口输入”java -version”,显示版本号即配置成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值