第4版的11.5关于List的例子(ListFeatures这个例子),我把包已经导入了,程序是复制上去的。并没有提示出现啥错误,但是运行的时候出错了
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at list.ListFeatures.main(ListFeatures.java:10)
请问啥原因

解决方案 »

  1.   

    高版本jdk编译好的class无法在低版本的jvm上运行导致
      

  2.   

    如果jdk版本不一致,假设你用jdk1.5编译的程序,却在jdk1.4的虚拟机上运行,就会报这样的错误。无论何时,请用同一个版本的jdk就不会有这样的错误了。
      

  3.   

    应该是JDK版本的原因,我原来也曾经遇到过一次这问题,学校是1.4版,家里安的1.5,就出现问题,建议楼主重新试试吧
      

  4.   

    不要在eclipse上运行
    在cmd下试试
    javac xx.java
    java xx
      

  5.   

    版本不支持
    重装JDK和JVM试试
      

  6.   

    版本, 设置下IDE的Compiler就可以了
      

  7.   

    把Eclipse的编译设置修改就好了。 菜单 Windows -> Preferences -> Java -> Compiler 下面 JDK Compiliance 的compiler compiliance level处修改。
      

  8.   

    我用的是MyEclipse 6.5也这么搞吗?
      

  9.   

    应该是JDK版本的问题吧.!  重装下