程序代码如下:
public class helloWorld
{
public static void main(String args[ ])
    {
System.out.println("hello Word!!");
}
}
编译及运行如下:
F:\JavaStudy>javac helloWorld.javaF:\JavaStudy>java helloWorld
Exception in thread "main" java.lang.UnsupportedClassVersionError: helloWorld (U
nsupported 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)F:\JavaStudy>是那里出错了?先谢过各位大侠了!

解决方案 »

  1.   

    网上给你找的当你在编译Java时,遇到Unsupported major.minor version类似如下问题提示:
    Unsupported major.minor version 50.0
    Unsupported major.minor version 49.0
    Unsupported major.minor version 48.0均属于Java版本问题,即JDK版本过低,只要选择相对应的JDK版本编译即可。48,49,50是Java编译器内部的版本号Unsupported major.minor version 50.0 对应于 JDK1.6(JRE1.6)
    Unsupported major.minor version 49.0 对应于 JDK1.5(JRE1.5)
    Unsupported major.minor version 48.0 对应于 JDK1.4(JRE1.4)问题解决方法就是重新用老的JDK1.4编译,并在JDK1.4的环境下(包括修改JAVA_HOME,PATH,CLASSPATH)运行(可能造成Web应用程序失败) http://www.ad0.cn/netfetch/read.php/1057.htm
      

  2.   

    楼主运行一下:javac -version

    java -version两个命令打出来的版本号肯定不一样。
      

  3.   

    java -version
    javac -version
    看看,版本不一致
      

  4.   

    是必须完全一样?
    我的一个是
    java version "1.6.0_13"
    一个是
    javac 1.6.0_12但是能运行!
    不知道楼上说的一致是怎么个一致?比如说只要都是1.6就算一致还是....受教!!
      

  5.   


    所谓向上兼容。。装个ide不就都解决了?
      

  6.   

    G:\Documents and Settings\Administrator>javac -version
    javac 1.6.0_07G:\Documents and Settings\Administrator>java -version
    java version "1.4.2_03"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02)
    Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)确实是!先谢过各位大侠了!
      

  7.   

    解决了,问题的原因是我先安装了JDK1.6,然后有安装了ORACL,最后PATH为:G:\oracle\product\10.1.0\Db_2\bin;G:\oracle\product\10.1.0\Db_2\jre\1.4.2\bin\client;G:\oracle\product\10.1.0\Db_2\jre\1.4.2\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;G:\Program Files\QuickTime\QTSystem\;G:\Program Files\Common Files\Adobe\AGL;G:\Program Files\Java\jdk1.6.0_07\bin;G:\Program Files\Java\jre1.6.0_07\bin; 我把JAVA jdk的PATH提前,重启,问题解决了。不过没有测试ORACL有没有问题。