首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

java类运行后出错 求解,该怎么解决

2012-04-04 
java类运行后出错 求解Java codeException in thread main java.lang.UnsupportedClassVersionError: Ba

java类运行后出错 求解

Java code
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file    at java.lang.ClassLoader.defineClass1(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)    at java.lang.Class.forName0(Native Method)    at java.lang.Class.forName(Unknown Source)    at mypage.Tproc.main(Tproc.java:13)



[解决办法]
楼主,你的编译器的版本与运行命令的版本不一致。比如说,你使用1.6版本的Javac命令编译出class文件,但使用1.5版本的java命令运行。查看一下classpath设置或Path设置。可能是path中,其它软件自带的JRE版本在路径较前位置造成的。
问题出在jdk上,,你好好看看jdk安装的和环境变量配置有没有问题。。。
[解决办法]
就是编译器的版本与运行命令的版本不一致,估计楼主的机子上还装了Oracle数据库,Oracle 10g默认使用的JDK为1.4版的,改改classpath和path,把你的Java_home放到Oracle数据库变量之前。
[解决办法]
ide里的设置不对
[解决办法]
编译生成class的jdk 和 运行class的jdk不兼容
[解决办法]
java.lang.UnsupportedClassVersionError

不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java虚拟机支持的时候,抛出该错误。
[解决办法]
javac -version

java -version

热点排行