jdk1.5编译的 当然不能运行在1.4 上...
还用你来发现么?

解决方案 »

  1.   

    zez(思恩 闭关练功ing...)
       jdk1.5编译的 当然不能运行在1.4 上...
    还用你来发现么?
      
     为什么不能呢?
    难道sun不考虑jdk的兼容性的呀!还请各位不吝赐教
      

  2.   

    dotnet2.0的windows forms应用 也不能运行在1.1上看来java和.net都憋着劲升级了没有为什么 跟着走就是了
    @_@
      

  3.   

    你编一个helloworld,在1.4下编译,再到1.5下运行,就会出现unsupported version错误。但是1.4的就能和以前的兼容。具体什么原因,就不清楚了。
      

  4.   

    java是编译为中间代码给jvm解释用的,在编译过程中,1.5的编译器会使用一些1.5才有的代码来进行优化,在1.4的jre上当然不能 跑了
      

  5.   

    再说向下兼容是指1.4编译能在1.5的jre上跑,而不是倒过来,不然1.5就跟1.4没什么区别了
      

  6.   

    1.4里有8000多个bug,至于什么样的代码,能不能在不同版本里跑,现在已经没有讨论的必要,sun说了算,用用1.5吧!但是有一点,1.4里的程序,现在还是大部分,你用1.4的编译以后,在1.4或者1.5的jre上跑,是不会有问题的!
      

  7.   

    1.5编译的在1.4跑不动很奇怪吗?
    打个比方,比如1.5新加了一个类class Fake,1.4没有,那楼主说说看1.4能跑得动吗?
    只要1.4编译的1.5能跑,sun就已经完成任务了
      

  8.   

    可以用1.5的javac 来编1.4的code并生成1.4的class文件:
    javac -source 1.4 -target 1.4 *.java
      

  9.   

    关于JVM版本的一些问题1、MS的JVM是那个版本的?
    是1.1.4的,你可以用这个工具来检测就知道了。
    工具的下载地址在我的Java资料站里http://61.131.30.58/123/Develop/Java/
    里的资料工具里有个叫MSJVMVerChecker的,在DOS下运行即可知道信息的。
    比如:
    C:\>MSJVMVerChecker.exe
    WhyWaitForever - JavaCheck [ Java vendor: Microsoft Corp. version: 1.1.4 ]2、用那个版本的JDK编译的Applet不用下载jre用IE内置的JVM就可以?
    Javac -target 1.1 YourClass.java即可,如果你用了swing等其它包的话请把附加的一些包在applet的cabbase里进行说明即可。但是如果你在程序中如果用了其它的高版本的Java的特性的话,那就不行了,比如你在Applet里用了Java的泛型,那肯定再怎么编译IE自带的JRE也运行不了的。
      

  10.   

    javac -source 1.4 -target 1.4你拿一个 在 jdk 4 的 放到 jre 1.3 去运行也会这样。你要做的仅仅是重编译。 
    如果你知道你会在 1.4 的 JRE 上运行 就  -target 1.4 .