系统环境
[root@node01 rocketmq]# java -version
java version "18.0.2.1" 2022-08-18
Java(TM) SE Runtime Environment (build 18.0.2.1+1-1)
Java HotSpot(TM) 64-Bit Server VM (build 18.0.2.1+1-1, mixed mode, sharing)
rocketmq版本:
rocketmq-all-5.1.0-bin-release.zip
启动报错:
[root@node01 rocketmq]# sh bin/mqbroker -c conf/2m-2s-async/broker-b-s.properties
java.lang.IllegalAccessError: class org.apache.rocketmq.common.UtilAll (in unnamed module @0x1cf89471) cannot access class sun.nio.ch.DirectBuffer (in module java.base) because module java.base does not export sun.nio.ch to unnamed module @0x1cf89471
at org.apache.rocketmq.common.UtilAll.viewed(UtilAll.java:740)
at org.apache.rocketmq.common.UtilAll.cleanBuffer(UtilAll.java:704)
at org.apache.rocketmq.store.logfile.DefaultMappedFile.cleanup(DefaultMappedFile.java:528)
at org.apache.rocketmq.store.ReferenceResource.release(ReferenceResource.java:63)
at org.apache.rocketmq.store.ReferenceResource.shutdown(ReferenceResource.java:47)
at org.apache.rocketmq.store.logfile.DefaultMappedFile.destroy(DefaultMappedFile.java:539)
at org.apache.rocketmq.store.MappedFileQueue.truncateDirtyFiles(MappedFileQueue.java:119)
at org.apache.rocketmq.store.CommitLog.recoverAbnormally(CommitLog.java:653)
at org.apache.rocketmq.store.DefaultMessageStore.recover(DefaultMessageStore.java:1811)
at org.apache.rocketmq.store.DefaultMessageStore.load(DefaultMessageStore.java:330)
at org.apache.rocketmq.broker.BrokerController.initialize(BrokerController.java:773)
at org.apache.rocketmq.broker.BrokerStartup.createBrokerController(BrokerStartup.java:230)
at org.apache.rocketmq.broker.BrokerStartup.main(BrokerStartup.java:50)
3.解决方法:
[root@node01 bin]# pwd
/opt/rocketmq/bin
[root@node01 bin]# vi runbroker.sh
$JAVA ${JAVA_OPT} --add-exports=java.base/sun.nio.ch=ALL-UNNAMED $@
版权声明:本文为博主原创文章,未经博主允许不得转载。
rocketmq