如题 谢谢!!

解决方案 »

  1.   

    一次编写,到处执行!!
    因为不同的操作系统JDK是不同的,所以在不同的操作系统里,都要重新编译!
      

  2.   

    .........
    楼上的不厚道~~~~~
    我想从c++转向java,现了解一下最基本的东西嘛
      

  3.   

    .class是字节码,可以在windows下编译好用ftp传到unix下运行的
      

  4.   

    我在windows下编译,在unix下执行是可以的。
      

  5.   

    理论上,应该是编译好了就可以到处运行了,因为Java字节码是跨平台的。只有用来运行java程序的JRE本身才不是跨平台的,我的意思是说,Windows上的JRE不可以安装到Linux系统上,在JRE这一层之上,都是跨平台的。
      

  6.   

    我觉得 一次编译,到处执行才是真正的跨平台假设我写了一段代码int c;
    for(int i=0;i<10;i++)
        c = c + i;在C++里面是可以编译通过的
    那么如果在java里面也可以编译通过(我不会java,不知道有没有语法错误)
    (在VB、Delphi里面稍微改一点就可以了,也就是调试)那这就是 “一次编写,到处编译”了。那是不是可以说 —— 可以跨语言了。
      

  7.   

    並不是可以跨語言,jdk可以接受的只有符合java語法的java代碼,只是在不同平臺上不同的jdk將一樣的.class 最後翻譯生成的面向特定機器的代碼不一樣,由於不同平臺的不同的jdk才使java能一次编译(.java-->.class),到处执行
      

  8.   

    一次编译,到处执行平时都在windows平台下开发,生成的代码直接投到solaris下的但如果使用不同的AppServer,可能需要经过调试后才能迁移
      

  9.   

    当然是到处运行了。只要有jvm的地方都可以执行java 编译好的class。once you write, everwhere run!
      

  10.   

    只是一个说法而已针对特定系统的Java程序应该进行相应优化的所谓可移植性并不是最主要的Java最大的优势在于产品开发体系,比起VS实在严谨太多了
      

  11.   

    一次编写,到处编译,到处执行.
    我一般是在windows编译,linux执行
      

  12.   

    "比较经典的是: 一次编写,到处调试"
    这都是不了解java的人说的,早期是这样,现在几乎不用重新调试。听说过jsp程序从windows上移植到linux,几乎没改
      

  13.   

    如果win或者unix……没有安装JAVA虚拟机的情况下是执行不了JAVA程序的,所以,更具体地说,JAVA是“一次编译,到处执行”,这个到处就是指不同操作系统下的“虚拟机”
      

  14.   

    JAVA 和 .net 不同,每次运行都要重新编译,所以应该是:一次编写,到处编译,到处执行
    而 .Net 每次运行时会自动检查 是否需要重新编译,所以 多次运行一个软件 .net 的启动速度一般要比JAVA快^_^我就是来踩场的
      

  15.   

    java 垃圾~~一次编译,到处筐瓢~~~
    ^_^
      

  16.   

    .java——〉.class叫做编译?还是.class——>01010101叫做编译???????
      

  17.   

    因为win/linux的文件系统存在巨大差异,所以不修改是不可能di~~~~除非你只是写了些小东西玩完
      

  18.   


    我的java程序是写好之后编译一次,然后到处运行(windows和linux下分别运行),至于别人的嘛,就不清楚。
      

  19.   

    一次编译  到处执行  这才是JAVA的跨平台的魅力所在 楼上有的说的不错 JAVA的字节码可以直接移植到别的操作系统下执行
      

  20.   

    当然了,既然二进制码到处执行都可以,那么针对源代码而言的“到处编译”就更可以,楼主这一点要搞清楚,而且这也是两个关系不大的概念,没必要搅在一起。
    所以,如果针对楼主的问题来回答,那就是:既可以编译后到处执行,也可以写好源代码到处编译。对于后者来说,不止Java,许多其他的语言也做得到,但前者就不是了。