使用JAVA语言编写的程序能够跨平台运行。
java语言的跨平台
传统的语言,如C语言编写的源代码,要在Windows平台上运行,需要编译成.exe文件;在Linux平台上运行,需要编译成.sh文件。而使用java编写的程序,则只需要安装有jdk即可;利用javac.exe生成的.class字节码文件;实现跨平台的操作。
java虚拟机无法跨平台
JVM无法跨平台,是因为不同的系统(平台)它们要实现相同的功能时的指令代码是不同的;所以不同的平台的JVM是不一样的。
java语言的指行流程
.java文件会在javac.exe工具下被编译成.class文件;.class文件会在java.exe工具下被启动的JVM(java虚拟机)解析并执行;在被系统调用。