首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

RocketMQ对于过高JDK版本问题的解决(Windows版本)

  • 24-03-18 01:47
  • 3348
  • 9018
blog.csdn.net

1.需求介绍

RocketMQ依赖的JDK版本是1.8,而我们本机电脑里面的JDK版本是17,如果强行将RocketMQ和JDK17匹配,那么只会运行失败。

所以对于这个问题的解决方法是再下载一个JDK1.8,如下图,我在本机里下载了JDK17和JDK1.8。

 我在自己电脑里面的JAVA_HOME设置成JDK17的安装目录,而RocketMQ运行时会从JAVA_HOME中指定的JDK来建立JVM,所以我们需要手动指定RocketMQ中配置文件的JAVA_HOME,即JDK1.8的安装目录。

2.修改runserver.cmd

进入RocketMQ安装目录下的bin目录中,找到runserver.cmd,建议使用VSCode打开这个文件,在最上面添加上下面的代码:

  1. set JAVA_HOME=D:\JDK\JDK8
  2. set PATH=%JAVA_HOME%\bin;%PATH%

 如下图:

保存后,再打开cmd,输入下面代码:

start mqnamesrv.cmd

 发现运行成功了。

3.修改runbroker.cmd

同样在bin目录下,找到runbroker.cmd,使用VSCode打开这个文件,在最上面添加上下面的代码:

  1. set JAVA_HOME=D:\JDK\JDK8
  2. set PATH=%JAVA_HOME%\bin;%PATH%

如下图:

 保存后,再打开cmd,输入下面代码:

start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true

发现运行成功了。

4.修改mqshutdown.cmd

修改上面两条后,启动是能成功启动了,但是我们该如何关闭。此时我们还需要修改bin目录下的mqshutdown.cmd。

修改的操作跟上面的一样,关闭时,我们需要在cmd中输入:

mqshutdown broker

和

mqshutdown namesrv

 然后RocketMQ就被我们成功地停止运行了。

4.不足和拓展

本篇文章是针对windows里面下载的RocketMQ问题的解决,如果是在Linux中的话,大家请修改runserver.sh和runbroker.sh,添加的代码也发生了改变,如下:

  1. export JAVA_HOME=/path/to/your/JDK1.8
  2. export PATH=$JAVA_HOME/bin:$PATH

将/path/to/your/JDK1.8修改成自己的JDK安装目录路径。

按照我的这种方法,每次我们下载RocketMQ,我们就需要修改一次,这是十分麻烦的。如果有一个脚本能自动帮我们添加就好了。

1.需求介绍

RocketMQ依赖的JDK版本是1.8,而我们本机电脑里面的JDK版本是17,如果强行将RocketMQ和JDK17匹配,那么只会运行失败。

所以对于这个问题的解决方法是再下载一个JDK1.8,如下图,我在本机里下载了JDK17和JDK1.8。

 我在自己电脑里面的JAVA_HOME设置成JDK17的安装目录,而RocketMQ运行时会从JAVA_HOME中指定的JDK来建立JVM,所以我们需要手动指定RocketMQ中配置文件的JAVA_HOME,即JDK1.8的安装目录。

2.修改runserver.cmd

进入RocketMQ安装目录下的bin目录中,找到runserver.cmd,建议使用VSCode打开这个文件,在最上面添加上下面的代码:

  1. set JAVA_HOME=D:\JDK\JDK8
  2. set PATH=%JAVA_HOME%\bin;%PATH%

 如下图:

保存后,再打开cmd,输入下面代码:

start mqnamesrv.cmd

 发现运行成功了。

3.修改runbroker.cmd

同样在bin目录下,找到runbroker.cmd,使用VSCode打开这个文件,在最上面添加上下面的代码:

  1. set JAVA_HOME=D:\JDK\JDK8
  2. set PATH=%JAVA_HOME%\bin;%PATH%

如下图:

 保存后,再打开cmd,输入下面代码:

start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true

发现运行成功了。

4.修改mqshutdown.cmd

修改上面两条后,启动是能成功启动了,但是我们该如何关闭。此时我们还需要修改bin目录下的mqshutdown.cmd。

修改的操作跟上面的一样,关闭时,我们需要在cmd中输入:

mqshutdown broker

和

mqshutdown namesrv

 然后RocketMQ就被我们成功地停止运行了。

4.不足和拓展

本篇文章是针对windows里面下载的RocketMQ问题的解决,如果是在Linux中的话,大家请修改runserver.sh和runbroker.sh,添加的代码也发生了改变,如下:

  1. export JAVA_HOME=/path/to/your/JDK1.8
  2. export PATH=$JAVA_HOME/bin:$PATH

将/path/to/your/JDK1.8修改成自己的JDK安装目录路径。

按照我的这种方法,每次我们下载RocketMQ,我们就需要修改一次,这是十分麻烦的。如果有一个脚本能自动帮我们添加就好了。

注:本文转载自blog.csdn.net的Huonzy的文章"https://blog.csdn.net/m0_71273766/article/details/133826235"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

107
Java
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top