在Windows中运行JAR的问题,在Ubuntu中运行良好

时间:2016-08-21 15:54:20

标签: java windows ubuntu testing jar

我遇到了以下错误。我不知道它是什么类型的错误。我该怎么办?

  

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

2 个答案:

答案 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。