在运行Java程序时,它给了我和minor.major版本不匹配错误。我的PC上安装了JRE6.0,没有安装JDK版本。 我得到的例外是:
Exception in thread "main" java.lang.UnsupportedClassVersionError: otaclient/ClassFactory : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
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$000(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 Intergrate.main(Intergrate.java:13)
提前致谢。
答案 0 :(得分:1)
代码似乎是在JDK 1.7上编译的。您需要升级JRE才能运行此代码
答案 1 :(得分:1)
使用JDK 7编译该类 ,请亲自尝试。运行:
javap -verbose otaclient.ClassFactory
如果您看到' 主要版本:51 ',它是使用JDK 1.7编译的,请参阅Version of Class File部分。
答案 2 :(得分:0)
我认为您尝试运行的代码是使用JDK 1.7编译的,因此您应该将计算机JRE升级到1.7或1.8以运行它。