运行 Java 应用程序失败,并显示“不支持主要版本.次要版本”

运行 Java 应用程序失败,并显示“不支持主要版本.次要版本”

我想在我的 linux centos 64bit 上安装 java

当我运行它时

它给了我一个错误

我应该在我的服务器上安装什么

我有 Java 1.6

java -jar licence.jar


Exception in thread "main" java.lang.UnsupportedClassVersionError: org/dgt/jl/App : Unsupported major.minor version 51.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: org.dgt.jl.App. Program will exit.

答案1

Unsupported major.minor version 51.0意味着您有一个 Java 兼容性问题。

换句话说,JAR 文件已在特定的 JDK 下编译,但您尝试使用旧版本的 JDK 运行它。

51.0代表J2SE 7。根据,以下是主要版本号:

J2SE 7 = 51 (0x33 hex)
J2SE 6.0 = 50 (0x32 hex)
J2SE 5.0 = 49 (0x31 hex)
JDK 1.4 = 48 (0x30 hex)
JDK 1.3 = 47 (0x2F hex)
JDK 1.2 = 46 (0x2E hex)
JDK 1.1 = 45 (0x2D hex)

您应该尝试licence.jar使用 Java 1.7 运行您的文件

相关内容