任何Java平台都有其自己的虚拟机,它可以理解通用的字节代码,并且及时地将其编译为本地代码。矛盾由此产生,不同虚拟机的执行也很不相同,这一点足以使代码的移植比预期耗费多得多的时间,而且基本上不是自动的。 不同的虚拟机的执行也很不相同...  
"不相同"的是指什么不相同谢谢!

解决方案 »

  1.   

    是这样的,首先你写的代码会被编译成.class文件,交给jvm虚拟机解释执行,虚拟机象每个系统解释的时候不一样,不一样的平台他解释的也不一样,比如在windows,linux,unix,还有各种手机平台上,解释都不一样,JAVA之所以能跨平台,就是因为有虚拟机,你写的代码是怎么让系统识别出来的,就是虚拟机解释给系统的,相当于一个翻译吧,你可以这样理解。。
      

  2.   

    不同的虚拟机编译的方式不一样,执行也就不一样,比如说,写一个验证用户的程序,有的人可能在用户登录的时候用session记录用户,之后只要使用session来验证用户就可以了,可能不知道session的人就要每次需要验证的时候都执行一次查询,这2种不同的方式效果都一样,执行当然不一样了,这里仅仅是举个例子来说明而已!