1. JDK,JRE,JVM分别是什么?
JDK:Java Development Kit的缩写;
JRE:Java Runtime Environment的缩写,意为Java运行时环境,它包含虚拟机但不包含编译器;
JVM:Java Virtual Machine(Java虚拟机)的缩写。
2. Java语言是跨平台的吗?JVM是跨平台的吗?
Java语言与操作系统无关,是跨平台运行的;JVM不能跨平台,不同平台需要安装对应的版本才能运行,但是JVM确保了Java的跨平台性,是它将java的字节码文件翻译成与系统平台对应的机器码。
3. 环境变量path和classpath的区别?
path用来指定可执行文件的路径,如果要执行的可执行文件不在当前目录下,系统就会搜索path中设置的路径;
classpath是指定你在程序中所使用的的类文件的路径,就是告诉编译器去哪找这个类。