今天安装完mq,注册话题的时候,报了这个错
-Djava.ext.dirs=/opt/rocketmq-4.7.0/bin/../lib:/usr/local/jdk-10/jre/lib/ext:/usr/local/jdk-10/lib/ext is not supported. Use -classpath instead.
度娘一下,发现RocketMq默认不支持jdk1.8以上,要改各种脚本、classpath等,生怕改错。自己其他项目又是jdk10,这可肿么办,也不能改JAVA_HOME啊。于是乎想到看看它是怎么启动的。
cat看了下mqadmin,发现执行了tools.sh,再看看tools.sh,好几个用到了JAVA_HOME,是不是我把它改成jdk1.8就OK?
于是安装一个jdk1.8,解压完成后(不用设置环境变量),替换掉tool.sh的javahome,如图:
再重新注册,成功!
应该也许不会有啥问题吧?