JVM:JVM是Java VIetual Machine(java虚拟机)的缩写,一种用于计算设备的规范,它是一个虚构出来的计算机,通过在实际计算机上仿真模拟各种功能实现的。
JRE:Java Runtime Environment(java运行环境)包括JVM和一些标准的类别函数库(java核心类库)。不能用于创建新环境,只包括了运行能力,不具备开发能力,无法将.java文件编译成.class文件。
JDK:Java Development Kit(Java软件开发工具包),是整个java开发的核心,包括了java运行环境(JRE:JVM+Java系统类库)+java工具。
javac-将源程序编译成字节码文件。
jar-打包工具,将相关的类文件打包成一个文件。
javadoc-文档生成器,从源码注释中提取文档。
jdb-debugger工具,查错工具。
java-运行编译后的java程序。
为什么说 Java 语言“编译与解释并存”?
java语言既有编译型语言的特征,也有解释型语言的特征。编译语言是在程序运行之前有一个编译的过程,将源文件编译成可执行的机器码,在以后的运行过程中可以直接执行。解释语言是在执行过程中有专门的解释器将源程序一句一句地解释成机器码然后执行,运行速度相对于编译语言较慢。java程序会先经过编译器编译为字节码文件,但编译好的class文件不能直接执行,要在运行的时候字节码由JVM(java虚拟机)逐条送给解释器翻译为机器码。所以说java语言“编译与解释共存”。
1万+

被折叠的 条评论
为什么被折叠?



