java run in jvm. and jvm is different in different system. jvm has same interface to all java program.

解决方案 »

  1.   

    jvm~~~运行在多种平台的前提是都有jvm~~~
      

  2.   

    其实JAVA的跨平台是因为JAVA虚拟机能够跨平台,有针对不同平台的虚拟机!!
      

  3.   

    主要是靠JVM在目标代码级上实现平台的无关性
      

  4.   

    ^_^有了jvm就可以跨平台哈哈
    每台机都装了jvm
      

  5.   

    靠不同平台的jvm将.java编译成能被不同平台识别的机器码
      

  6.   

    有JAVA虚拟机啊,源程序经虚拟机编译后,生成与平台无关的JAVA字节编码。
    所以JAVA具有跨平台性啊。
      

  7.   

    大家说的都很对,java的虚拟机确实支持了java的平台无关性,他是一个快平台的java运行环境,针对不同的java program提供了相同的接口,所以java能运行在不同的平台上,但我还有一个问题是为什么其他语言就不能提供这样的一个虚拟机呢??
      

  8.   

    perl python 也可以跨平台,用的不是虚拟机,而是解释器。
    但要注意不要使用特定操作系统的特定功能。
      

  9.   

    java源程序也是解释执行的,通过JNM在编译的同时解释成java字节码
      

  10.   

    一是虚拟机,再就是java几乎是源代码公开的。class文件就是源代码。
    而其他语言,例如c、c++,编译后丢失所有的类型信息,直接对应机器码。
      

  11.   

    其实JAVA的跨平台是因为JAVA虚拟机能够跨平台,有针对不同平台的虚拟机
      

  12.   

    java源程序经虚拟机编译后,生成与平台无关的JAVA字节编码~ 通过系统的虚拟机来完成
    而虚拟机是针对不同平台的`这就是java优于VC的地方~~
      

  13.   

    java是运行在jvm上的,不是某个平台的。