- 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