其实Java的跨平台,是因为Java虚拟机跨平台,JAVA编译运行在java虚拟机上边

解决方案 »

  1.   

    针对不同的系统用不同的java虚拟机来实现跨平台
      

  2.   

    jdk先将源代码编译成字节吗,然后通过不同的虚拟机在执行时,编译成本低代码,放进缓存。如果你想得到编译过的文件,可以用jet编译器,编译成不许解释的可执行文件。
      

  3.   

    能不能开发一个“VC虚拟机”之类的虚拟机啊?这样的话,我照样可以在UNIX中安装这个虚拟机,让我在WIDNOWS中开发的组件同样能在UNIX上使用啊?JAVA离开JVM就不能跨平台了吗?既然如此,为什么要说JAVA跨平台啊?
    原先我以为跨平台就可以没有任何条件就在任何平台上运行呢!
      

  4.   

    楼上的,如果有VC的用虚拟机的话,那么C将失去他的最大特色:速度和灵活性,这样倒会让他变得不伦不类了,再说基于如此复杂的语法和平台的差异性要做如此的虚拟机也不是简单的事,说不定还要对语言本身作大的改动.但是不是出现C#了吗,.net其实也是一种类解释的系统,用到所谓的Common Language Runtime. 
                       --个人观点.
      

  5.   

    同意楼上的…!!C#的出现就有模仿JAVA的可能,,,
      

  6.   

    刚下载了jdk,怎么使用?哪里有这方面的书籍?
      

  7.   

    java-cn.net
    有,你去查一下吧
      

  8.   

    先编绎成bytecode
    再用jvm解释执行
    因为对于每一种OS用着不同的JVM去解释相同的bytecode所以
    写一次就可以到处运行了。