-
JDK,JRE,JVM之间的关系
包含关系
JDK的安装目录里你可以找到JRE目录,JRE里面有两个文件夹bin和lib,在这里可以认为bin里的就是JVM,lib中是JVM工作需要的类库,JVM和lib合起来就是JRE
总结:
JDK包括JRE和开发工具
JRE包括JVM和类库2.配置path和class path环境变量的作用
JAVA_HOME C:\Program Files\Java\jdk1.7.0_71
JRE_HOME C:\Program Files\Java\jdk1.7.0_71\jre
classpath .;%JAVA_HOME%\lib;
path %JAVA_HOME%\bin;
path作用:指出java编译运行时需要用到的可执行文件(java.exe 和javac.exe)所在的路径.
classpath 作用:为java虚拟机寻找.class文件(也称为字节码文件或者类文件)所在的路径.
.;代表在当前路径下寻找字节码文件
3. 掌握java的两大运行机制【面试题】
(1)JVM虚拟机机制:java虚拟机运行字节码文件,这些字节码文件不面向具体的平台,只面向JVM,只要不同平台上提供不同的虚拟机,编译后的字节码文件就可以在不同平台上运行。(一次编译,到处执行,体现了可移植性特点)
(2)垃圾回收机制GC:自动垃圾回收机制,在内存中开辟的区域,垃圾回收机制会进行回收。Java提供了一个自动的垃圾回收机制,不用程序员手动的进行处理,体现了java语言的健壮性
4. 编译时异常和运行时异常的区别?【面试题】
java异常被分为两大类:编译时异常和运行时异常。所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常被称为编译时异常。
编译时异常:java程序必须显示处理,否则程序就会发生错误,无法通过编译。
运行时异常:无需显示处理,也可以和编译时异常一起处理。