第1个回答 2013-07-31
额,怎么说呢,Java之所以跨平台性,是因为有java虚拟机JVM的存在,咱们日常用的代码不直接与平台进行交互,也不考虑平台版本什么的属性,只需要与JVM交互,JVM负责承上启下的中转。再详细我也不知道咋说了。。希望能帮到你
第2个回答 2013-07-31
JAVA的,只要编译器版本相同(大版本),得到的.class,就可以跨平台运行。
C的要在不同的平台中分别编译的。
第3个回答 2013-07-31
不同系统上的C程序差很多的,得在不同的平台上编译,好多代码都得根据平台做改动. Java就不用这么麻烦了,一次编码在所有平台上都能跑 只要你装的虚拟机
第4个回答 2013-07-31
你的意思是对的 java只需要安装虚拟机 就可以在一个平台上编译 然后在另外一个平台上运行
你举得例子不太好 因为两个版本的win 并不能算是两个完全不同的平台
如果是windows和苹果的mac 结果就完全不一样了
你在windows里用c语言写了一个程序 然后直接传到mac里 你在看看 肯定运行不了java的就可以只要mac里也装了对应mac版本的java虚拟机 这就叫跨平台本回答被网友采纳