当前位置: 代码迷 >> Eclipse >> java类运行后出错 求解,该怎么解决
  详细解决方案

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

热度:110   发布时间:2016-04-23 13:40:20.0
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
  相关解决方案