java 运行时出现了这个毛病C:\>java Re
Exception in thread "main" java.lang.UnsupportedClassVersionError: Re (Unsupport
ed major.minor version 50.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.   

    检查你有没有使用1.5的东西.干脆换1.5的JDK算了...
      

  2.   

    看样子问题出在你拿高版本的jdk编译出的class到低版本的jre上面去运行造成的错误。
      

  3.   

    有一个类里面import了没有的东西
      

  4.   

    应该是你运行的jre版本低了。。
      

  5.   


    这位同仁说的也在理,不如换一下啦,有版本高的话,也许可以避免啦,还有就是对api在classpath的引导多加一个,也是很不错的,对于你的调用也会少一些弯路啦
      

  6.   

    全路径的执行你的class
    比如:c:\jdk1.5\bin\java.exe -cp . Re
      

  7.   

    我也是今天刚刚遇到这个问题,就是编译的时候没有什么问题,但是运行时就出现了上述的错误,最后是换了JDK才好使的,原来的少了很多。你不妨试试,重新装上一个,把路径改到刚刚装上的JDK
      

  8.   

    可能是你用高版本的JRE编译!
    然后用版本运行!
    so ,建议你电脑里面只保存一个版本的JDK OR JRE!
      

  9.   

    把原来的JDK卸载,重装一个吧,建议5.0以上的JDK版本