我遇到了以下错误。我不知道它是什么类型的错误。我该怎么办?
C:\ Users \ shehzad \ Desktop \ Software> java -jar Untitled.jar 线程" main"中的例外情况java.lang.UnsupportedClassVersionError:FrontEnd / MainWindow:不支持的major.minor版本52.0 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) 在java.net.URLClassLoader.access $ 100(未知来源) 在java.net.URLClassLoader $ 1.run(未知来源) 在java.net.URLClassLoader $ 1.run(未知来源) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) 在org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
场景:我开发的软件在Ubuntu 14.04 Lts中运行良好。它的JAR也适用于Ubuntu,但是当我试用这个JAR时 在Windows 7中,它显示上述错误。
Ubuntu Java版本:1.8.0_101
Windows Java版本:1.7.0_79
答案 0 :(得分:1)
class version 52.0
表示它需要运行Java 8。出于安全原因,您应该更新Windows Java,因此是时候转到Java 8.如果您需要Java 7,可以将其保留为私有安装,但要确保注册表配置的“javapath”指向Java 8。
您也可以在命令窗口中或通过资源管理器链接正确的Java.exe,而不将其安装为公共版本,如下所示:
"c:\Program Files\java\jdk_1.8.0_102\bin\javaw.exe" -jar app.jar
答案 1 :(得分:0)
您的jar文件是使用8u101(major.minor版本52.0)编译的,并且您尝试在7u79上运行。因此,你最终在Unsupported major.minor版本52.0.upgrade你的java到8u101。