Java语言的开发运行
-
任何语言的运行都要特定换几个的支持,Java语言的运行是离不开jre的。
-
但是如果想编译Java,搞个小开发只有jre是不行的。这时候就需要jdk了。即jdk=jre+各种工具
-
Java语言之所以能实现跨平台,靠的全是jvm(即Java虚拟机),但是jvm不是跨平台的,对于不同的操作系统它对应有不同版本的jvm。jvm主要是将javac编译好的.class文件编译成机器语言,以便机器语言在各自对应的平台上运行。
附一张Java程序运行时的流程图
注:字节码是无关任何及其环境和操作系统的中间代码,是一种的二进制文件,是由Java编译器编译后生的目标代码文件。
附jvm工作方式图一张
这种工作机制使Java实现的“write once,run anywhere”!



