1. 什么是Java虚拟机?jvm,jre,jdk的区别是什么? Java虚拟机是一个可以执行Java字节码的虚拟机进程,Java源文件可以被Java虚拟机编译成字节码文件,可以允许程序运行在任何平台。jre:Java运行环境,包含了Java虚拟机和Java基础类库,jdk:Java开发工具包,包含jre以及Java源码的编译器javac,还包含了Java的调试和分析工具以及Java程序编写所需的文档和demo例子程序。如果只运行Java程序,安装jre即可,如果需要编写Java程序就要安装jdk