Java内容梳理(1)JDK,JRE和JVM

1、简述对JVM,JRE,JDK的理解

(1)JVM是java的虚拟机,是Java语言实现跨平台的工具,即不同的平台上装不同的JVM

(2)JRE是java程序的运行环境,它包括了java虚拟机,java基础类库

(3)JDK是java开发工具包,它包含了JRE,同时还包含了编译java源码的编译器javac,和调试工具

 

2、叙述java如何实现跨平台的

答:我们编写的java源码,在编译后会生成.class文件,称为字节码文件。JVM是java的虚拟机,

负责将字节码文件翻译成特定平台下的机器码然后运行。即只要在不同平台上安装对应的JVM,就

能运行字节码文件,即能运行编写的java程序。

 

3、运行一个Java程序

 

(1)安装JDK

(1)下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Java内容梳理(1)JDK,JRE和JVM

(2)双击下载好的可执行文件,将JDK的安装路径修改到新建的JDK文件夹下

Java内容梳理(1)JDK,JRE和JVM

(4)将JRE的安装路径修改到新建的JRE文件夹下

Java内容梳理(1)JDK,JRE和JVM

(5)安装成功

Java内容梳理(1)JDK,JRE和JVM

(2)JDK和JRE目录结构

(1)JRE目录(注意在bin中没有javac编译器这个工具,因此JRE无法将.java文件编译成.class文件)

Java内容梳理(1)JDK,JRE和JVM

(2)JDK目录(在bin目录下有javac编译器工具,可以将.java文件编译成.class文件,再用java工具执行.class文件)

Java内容梳理(1)JDK,JRE和JVM

(3)用JDK去运行一个Java程序

(1)在JDK下的bin目录下新建Hello.txt文件,再修改成Hello.java(注意在“组织”中设置将文件后缀名显示出来)

Java内容梳理(1)JDK,JRE和JVM

(2)编辑Hello.java文件,编程

Java内容梳理(1)JDK,JRE和JVM

(3)按住shift+鼠标右键,在当前窗口下打开命令行窗口,编译写好的Java程序,得到.class文件

Java内容梳理(1)JDK,JRE和JVM

(4)运行Hello.class文件

Java内容梳理(1)JDK,JRE和JVM

(4)配置JDK环境变量

(1)配置JDK环境变量的原因

由上面的截图可发现,不管是编译Hello.java还是运行Hello.class文件,文件都必须与java和javac同目录下,配置JDK环境变量就能实现即使文件在其它目录下也能编译和运行。

(2)右键我的电脑,属性;配置环境变量

Java内容梳理(1)JDK,JRE和JVM

(3)先配置一个用户变量

Java内容梳理(1)JDK,JRE和JVM

(4)编辑系统变量中的path变量

Java内容梳理(1)JDK,JRE和JVM

(5)我们在其它目录下,新建一个Hello.java文件,然后编译,运行(注意要在文件所在的目录下打开命令行窗口)

Java内容梳理(1)JDK,JRE和JVM