不好意思,我搜到很多人都问过环境变量的问题,但是所有方法都试了还是不行……
我的系统是xp的,环境变量如下:
classpath=.;F:\Program Files\Java\jdk1.6.0\lib\dt.jar;F:\Program Files\Java\jdk1
.6.0\lib\rt.jar;F:\Program Files\Java\jdk1.6.0\lib\tools.jar;F:\Program Files\Ja
va\jdk1.6.0\bin
Path=.;F:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program File
s\Oracle\jre\1.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;F
:\Program Files\Java\jdk1.6.0\bin;F:\Program Files\Java\jdk1.6.0\jre\bin;F:\Prog
ram Files\Microsoft Visual Studio\Common\Tools\WinNT;F:\Program Files\Microsoft
Visual Studio\Common\MSDev98\Bin;F:\Program Files\Microsoft Visual Studio\Common
\Tools;F:\Program Files\Microsoft Visual Studio\VC98\bin程序代码Test.java如下:
public class Test{ 
public static void main (String[] args){ 
System.out.println("This is a test program."); 

}
放在桌面上,在桌面执行javac Test.java可以编译成功
再执行java Test就报错:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Test (Unsuppo
rted 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.   

    补充:如果放在java的\bin下面,可以执行成功,说明代码本身没有问题。
      

  2.   

    这个是很难搞的,呵呵。Path=.;F:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program File
    s\Oracle\jre\1.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;F
    :\Program Files\Java\jdk1.6.0\bin;F:\Program Files\Java\jdk1.6.0\jre\bin;F:\Prog
    ram Files\Microsoft Visual Studio\Common\Tools\WinNT;F:\Program Files\Microsoft
    Visual Studio\Common\MSDev98\Bin;F:\Program Files\Microsoft Visual Studio\Common
    \Tools;F:\Program Files\Microsoft Visual Studio\VC98\bin
    改为这个(jdk1.6移到前面去了。)Path=.;F:\Program Files\Java\jdk1.6.0\jre\bin;F:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program File
    s\Oracle\jre\1.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;F
    :\Program Files\Java\jdk1.6.0\bin;F:\Prog
    ram Files\Microsoft Visual Studio\Common\Tools\WinNT;F:\Program Files\Microsoft
    Visual Studio\Common\MSDev98\Bin;F:\Program Files\Microsoft Visual Studio\Common
    \Tools;F:\Program Files\Microsoft Visual Studio\VC98\bin
      

  3.   

    非常感谢qiyadeng,按照你的方法解决了!