JDK组成跨平台原理