JDK组成:
1.JVM(虚拟机):真正运行Java程序的地方。
2.核心类库:Java自己写好的一些程序,给程序员自己的程序调用的。
3.开发工具:Java 、Javac 、...
其中,JVM和核心类库组成JRE。
开发工具javac和java讲解:
例如:有一个HelloWorld.java文件,Javac编译此文件生成HelloWorld.class文件,然后Java把HelloWorld.class文件送到JVM(虚拟机)运行,程序在虚拟机运行时还会调用Java自己写好的程序,这里就是指核心类库。
Java跨平台原理:
1.一次编译,处处可用。
为什么可以跨平台:
Java程序经过Javac编译后产生class文件,这个文件在Windows上跑,只需要安装Windows版的JVM虚拟机,同理,也有Linux版和Mac版。
这些虚拟机都是sun公司写好的,所以可以做到跨平台。