JDK

    javac命令

    java命令

    jre

    JVM

JRE

    java命令

    JVM

JDK 中包含了所有Java需要的东西,配置环境变量path路径中设置jdk/bin路径.

我们就可以使用javac命令编译java文件了,而我们所使用的java运行命令其实是属于JRE里面的,

我们在安装JRE的时候系统自动把java命令添加到了系统变量中,

这个主要考虑到非开发人员仅仅想运行java程序,不用再手动设置环境变量了.

Java的源代码文件通过编译得到字节码文件,运行在虚拟机JVM上,虚拟机再将字节码文件转换成机器语言,也就是说,从Java源文件到计算机执行,需要两次翻译.

所以Java的跨平台的实现依赖能适应不同操作系统的虚拟机,虚拟机是用C/C++编写的,无法实现跨平台