[报错解决]version of the Java Runtime (class file version 55.0), this version of the Java Runtime only

报错信息

[root@rhel bin]# ./activemq console
INFO: Loading '/usr/local/apache-activemq-5.18.4//bin/env'
INFO: Using java '/usr/local/jdk1.8.0_381/bin/java'
INFO: Starting in foreground, this is just for debugging purposes (stop process by pressing CTRL+C)
INFO: Creating pidfile /usr/local/apache-activemq-5.18.4//data/activemq.pid
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(ClassLoader.java:756)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:632)

解决

这个错误信息意味着你正在尝试使用一个较旧版本的Java运行时环境(JRE)或Java开发工具包(JDK)来运行或编译一个由更新版本的Java编译器生成的类文件。类文件版本号对应的是Java的语言版本。这里的“55.0”代表的是Java
SE 11的版本号,而“52.0”则是Java SE 8的版本号。解决这个问题的方法有几种:1.
升级Java运行时环境:你需要将你的Java环境升级到与类文件版本匹配的版本。在这个例子中,你应该升级到Java
11或更高版本。你可以访问Oracle JDK下载页面或Adoptium(以前的AdoptOpenJDK)来获取最新版本的JDK。2.
重新编译代码:如果你有源代码,并且由于某些原因不能升级Java环境,你可以尝试使用与当前Java环境兼容的编译器版本重新编译代码。这通常意味着需要将项目配置回使用Java
8进行编译。

因为linux安装的activemq所支持的jdk版本是jdk11,而我linux环境的jdk8,不匹配导致报错,因此需要重新下载activemq支持jdk8的版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值