c++编码编译以后,生成的是特定机器可以直接运行的文件,而java源码经过编译后,生成的是中间的字节码文件。这些字节码文件是需要放在JVM中运行的,而JVM是有多个平台版本的。因此,Java具有跨平台性,而c++没有。