我正在一个新的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.0\bin>JAVA_HOME变量设置为:Java主变量
当我跑的时候
echo %JAVA_HOME%我得到了
C:\Program Files (x86)\Java\jre1.8.0_321\bin从那我可以推断出它是正确的?
有什么想法吗?
发布于 2022-04-06 07:33:28
它在ActiveMQ主页上声明,ActiveMQ 5.17.0发行版需要JDK 11+。
您的错误消息指示Java11的类版本号,即55。
要么将代码迁移到Java 11,要么使用与Java 8兼容的ActiveMQ 5.16.4释放。
https://stackoverflow.com/questions/71761858
复制相似问题