0

我正在尝试在 Windows 7 Service Pack 1 中安装 apache james 3.3.0,其中已经安装了 jd 1.7 和 1.8。但是在运行 james 时,我遇到了以下错误。

  Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/ja
    mes/app/spring/JamesAppSpringMain : Unsupported major.minor version 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)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(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 sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

jdk安装目录

4

2 回答 2

0

此错误来自较低版本的 jvm。这意味着您正在尝试使用 java 7 jvm 运行 java 8 编译的 jar。

因此 java 7 表示无法识别类版本。你需要配置 JAVA_HOME 点 8 然后重新运行。

您可以找到哪个 jvm https://en.wikipedia.org/wiki/Java_class_file#General_layout支持的类版本

于 2019-10-06T09:52:58.783 回答
0

这对我有用:我添加了

wrapper.java.command=/toolbox/jdk1.8.0_192/bin/java

conf/wrapper.conf 顶部附近。

于 2021-03-31T22:19:05.060 回答