1.编译阶段:
将编写好的.java(源文件)文件通过javac编译为.class文件(字节码文件)。
编译:即检查已经编写好的.java文件中是否符合java的语法规则,检查错误。
2.运行阶段:
使用java.exe启动类加载器并找到刚刚编译好的.class将其转化为二进制文件,然后由操作系统与硬件进行交互。(此处恰恰体现了java的跨平台性(可移植性),“一次编译多个地方使用”。java程序并非与硬件进行直接交互,而是通过java虚拟机--JVM让系统与硬件进行交互。)
1.编译阶段:
将编写好的.java(源文件)文件通过javac编译为.class文件(字节码文件)。
编译:即检查已经编写好的.java文件中是否符合java的语法规则,检查错误。
2.运行阶段:
使用java.exe启动类加载器并找到刚刚编译好的.class将其转化为二进制文件,然后由操作系统与硬件进行交互。(此处恰恰体现了java的跨平台性(可移植性),“一次编译多个地方使用”。java程序并非与硬件进行直接交互,而是通过java虚拟机--JVM让系统与硬件进行交互。)