命令提示符如下:
F:\java>javac Demo14.javaF:\java>java Demo14
Exception in thread "main" java.lang.UnsupportedClassVersionError: Demo14 (Unsup
ported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(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)

解决方案 »

  1.   

    可能是JDK版本低,换个高的试试
      

  2.   

    刚刚解决。原来把c:\Program Files\Java\jdk1.5.0_06\bin;放在最前面就好了,这又是为啥呢?谢谢解答。
      

  3.   

    这个错误我前两天也遇到了,不过可能我和你的原因不一样、我的原因是编译的时候JDK版本是1.5,而运行时Jboss用的版本是1.4, 将编译代码的JDK版本调低或者是运行的JDK版本调高就可以了。
      

  4.   

    把JDK路径放在环境变量的第一位,这样java的虚拟机就可以用了!
      

  5.   

    高版本jdk编译好的class无法在低版本JVM上运行导致的。这一问题在jdk1.5和更早版本这两者之间尤其明显。
    解决办法:以IDE使用Eclipse为例,打开菜单 Windows -> Preferences -> Java -> Compiler, 在JDK compiliance里面compiler compiliance level一项改成和机器正在用的JVM同样版本,我的情况是从1.5改成1.4。另外,如果之前对某个project单独设置过build path或者compile设置,最好改完上面的也单独看一下那个project的设置是否一起变过来了。我的情况就是没变过来还要专门改一次。
    打个广告:
    新群创立,群名为:Java 技術交流,群号为: 36115166
    本群交流JAVA各方面技术.为职业人提供一个交流的平台,同样为新手提供一个解决疑问平台.
    希望大家能够维护好群内的学习氛围 
      

  6.   

    你是把JDK1.5放到了PATH的前面了呀。。
    那就是说 你编译执行都用了jdk1.5阿之前用jdk1.4报了版本错误咯