日期:2014-05-20  浏览次数:20737 次

郁闷ing,这是什么情况
正常javac   test.java
可是java     test
出现D:\java\jsp> java   test
Exception   in   thread   "main "   java.lang.UnsupportedClassVersionError:   te
rted   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)
这是什么问题呢,在java   -version   时候出现的版本号也不对……(windows平台)

------解决方案--------------------
看下环境变量path里有没有错~
------解决方案--------------------
这种情况的出现一般是,使用了旧版本的IRE运行了新版本编译过的class文件。

检查一下你的电脑里有几个IRE,搜索一下有几个java.exe。

然后在环境变量里,保证新版本的bin排在最前面,这是最省事的方法。
------解决方案--------------------
我也有这样的问题啊,求救!!!

------解决方案--------------------
lovelycatty说得没错
------解决方案--------------------
在path注册里,把你要用的jdk版本的目录放到最前头,再试试。
还有要注意classpath的设置。
ps:你的java-home怎么设置的?
------解决方案--------------------
c:\windows\system32 删掉里面自动复制进去的java和javac 解决版本问题
------解决方案--------------------
JDK版本原因,具体google找信息
------解决方案--------------------
关注中...