ActiveMQ新构建,最新版本不适用于最新Java



我正在一台新的windows 2016服务器上安装activemq。我已经安装了最新版本的Java";1.8.0_321";以及activemq的最新下载";5.17.0";,但当我尝试启动activemq时,我会收到以下错误:

Warning: JAVA_HOME environment variable is not set.
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/activemq/console/Main has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 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)
C:Program Files (x86)apache-activemq-5.17.0bin>

JAVA_HOME变量已设置:Java主变量

当我运行时

echo %JAVA_HOME%

我得到

C:Program Files (x86)Javajre1.8.0_321bin

由此我推断这是正确的吗?

有什么想法吗?

它在ActiveMQ主页上指出,ActiveMQ 5.17.0版本需要JDK11+。

您的错误消息指示Java 11的类版本号,即55。

将代码迁移到Java 11,或者使用与Java 8兼容的ActiveMQ 5.16.4版本。

最新更新