1. Java运行相关工具
1.1 JDK(Java开发工具包)
JDK是Java Development ToolKit的缩写,译为Java开发工具包。
我们在进行Java相关项目的学习或者开发时,都需要JDK提供的各种工具,例如javac编译器、jar打包工具以及调试工具等等。当前最流行的JDK是Oracle公司发行的,我们平时使用或者见到最多的也是Oracle公司发布的JDK。
1.2 JRE(Java运行时环境)
JRE是Java Runtime Environment的缩写,译为Java运行时环境。它是Java程序运行时必须的环境集合,也就是Java字节码的运行环境。
1.3 JVM(Java虚拟机)
JVM是Java Virtual Machine的缩写,译为Java虚拟机。它是JRE(Java运行时环境)的一部分,Java虚拟机的主要用途就是将字节码文件转换成特定的机器码来运行。
我们通常所说的Java是一个跨平台的语言,其实主要功臣就是Java虚拟机,跨平台并不是语言可以跨平台,而是JVM可以把字节码文件解释为不同的特定的机器码,这就是跨平台,在不同的机器上都可以运行。
2. 编译运行过程
2.1 编译(javac)
所谓的编译就是将我们使用Java语言写出来的 .java 源文件转换成 .class 二进制文件,也就是上面提到的字节码文件。
在编译过程中,我们就需要用到JDK为我们提供的编译器工具,编译器的工作就是把java源程序编译成字节码文件。
2.2 运行(java)
运行.class文件,此时JVM就会把字节码文件转换成对应机器的机器码,然后再机器上运行这个程序。