RocketMq 启动报错错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_301\jre\lib\ext

  • 问题原因分析
    • 解决方案
    • 问题解决

问题原因分析

实际上调用的是runserver.cmd

runserver源码如下

这里引用了JAVA_HOME环境变量

而我的环境变量 Program Files正好对应了错误找不到或无法加载主类 Files\Java\jdk1.8.0_301

问题就在于Program Files中间的空格,那么找到问题就好解决了.

解决方案

将原来的JAVA_HOME 替换成字符串

原runserver.cmd

改为

@echo off
rem Licensed to the Apache Software Foundation (ASF) under one or more
rem contributor license agreements.  See the NOTICE file distributed with
rem this work for additional information regarding copyright ownership.
rem The ASF licenses this file to You under the Apache License, Version 2.0
rem (the "License"); you may not use this file except in compliance with
rem the License.  You may obtain a copy of the License at
rem
rem     http://www.apache.org/licenses/LICENSE-2.0
rem
rem Unless required by applicable law or agreed to in writing, software
rem distributed under the License is distributed on an "AS IS" BASIS,
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.set JAVAHOME="%JAVA_HOME%"
if not exist "%JAVA_HOME%\bin\java.exe" echo Please set the JAVA_HOME variable in your environment, We need java(x64)! & EXIT /B 1
set "JAVA=%JAVA_HOME%\bin\java.exe"setlocalset BASE_DIR=%~dp0
set BASE_DIR=%BASE_DIR:~0,-1%
for %%d in (%BASE_DIR%) do set BASE_DIR=%%~dpdset CLASSPATH=.;%BASE_DIR%conf;%CLASSPATH%set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
set "JAVA_OPT=%JAVA_OPT% -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:-UseParNewGC"
set "JAVA_OPT=%JAVA_OPT% -verbose:gc -Xloggc:"%USERPROFILE%\rmq_srv_gc.log" -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
set "JAVA_OPT=%JAVA_OPT% -XX:-OmitStackTraceInFastThrow"
set "JAVA_OPT=%JAVA_OPT% -XX:-UseLargePages"
set "JAVA_OPT=%JAVA_OPT% -Djava.ext.dirs=%BASE_DIR%lib;%JAVAHOME%\jre\lib\ext"
set "JAVA_OPT=%JAVA_OPT% -cp "%CLASSPATH%"""%JAVA%" %JAVA_OPT% %*

关键点在于

问题解决

启动成功

这里java_home
class_path
path 里面都不能有空格

但是逐一修改太笨了,只新增一个javahome的变量即可解决问题.

rocketmq的路径也不能有空格,解决方法也可以添加变量

RocketMq 启动报错错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_301\jre\lib\ext相关推荐

  1. [Kafka][错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_101\lib\dt.jar;C:\Program]

    **背景:**最近需要使用kafka服务器,之前只安装了JRE,通过命令能够正常启动kafka服务器.后来卸载了JRE,重新安装了一个JDK(含JRE),启动时kafka时会报错. **现象:**cm ...

  2. gradle打成jar包报错 错误: 找不到或无法加载主类 App(已经配置过主类)

    文章目录 将gradle打成jar包(包括依赖) 运行jar包 报错 原因(src自己手动创建的) 解决(添加src目录) 将gradle打成jar包(包括依赖) jar {manifest {att ...

  3. spring boot 项目 更改项目包名后启动报:错误: 找不到或无法加载主类

    spring boot 的项目,在修改了包路径后,启动一直报:错误:找不到或无法加载主类,后面跟上application的路径,发现路径是修改之前的路径,想着可能是有缓存的原因.尝试清理了缓存 ,启动 ...

  4. zookeeper 3.6.2启动报错:找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain

    解决办法: 从版本3.5.5开始,带有bin名称的包才是我们想要的下载可以直接使用的里面有编译后的二进制的包,而之前的普通的tar.gz的包里面是只是源码的包无法直接使用. https://www.a ...

  5. eclipse报错 错误: 找不到或无法加载主类

    1.在项目上右键-->build path---->config build path 选择本机jdk不要jre .... 若以上不行 2.选择编译的方式,在项目上右键-->prop ...

  6. springboot项目启动时提示错误: 找不到或无法加载主类

    问题: springboot项目启动时提示错误: 找不到或无法加载主类 解决方法:

  7. zookeeper-3.5.5安装报错:找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain-新版本zookeeper易犯错误

    文章目录 安装报错 排查之路 解决方案 安装报错 Zookeeper已经安装了很多次了,但是今天竟然遇到了问题. 1.首先去官网下载了最新版本:zookeeper-3.5.5. 2.回到我的Cento ...

  8. java version找不到_配置环境变量时,cmd下运行java -version,报错:找不到或无法加载主类 -version...

    这个方面适用于报错为:java 找不到或无法加载主类,一般是找不到类的路径,问题出在CLASSPATH环境变量上,当然这是大多数.大概率的出错点 不排除根据个人情况不况,所以想起来伟大领袖毛主席的话: ...

  9. java编译成功,但运行失败,即错误: 找不到或无法加载主类 原因: java.lang.ClassNotFoundException:

    提示:如果修改了环境变量,cmd需要重新打开 编译:javac xxx.java(利用cmd编译,必须在java文件对应目录下执行编译命令) 运行:java xxx(不带后缀,运行之前会先查找是否有对 ...

  10. zookeeper-3.6.0安装报错:找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain

    从目前本3.5.5开始,带有bin名称的包才是我们想要的下载可以直接使用的里面有编译后的二进制的包,而之前的普通的tar.gz的包里面是只是源码的包无法直接使用.

最新文章

  1. Linux SSH远程文件/目录传输命令scp
  2. ACE网络编程模式比较
  3. 20211231 使用windows 10代理时,快捷设置“手动设置代理”的“不使用代理”条目
  4. OpenCV OMZ MTCNN人脸检测的实例(附完整代码)
  5. 畅通工程,How Many Tables ACM第九天-图论
  6. 说下Java堆空间结构,及常用的jvm内存分析命令和工具
  7. 大学计算机要学什么内容,大学计算机课程学习路线应该是怎么样的呢?
  8. 那些年的UC人力外包扯淡
  9. 月薪过万的岗位名单,大家久等了!
  10. myecplise 完全开发
  11. Android集成腾讯X5WebView
  12. 微信小程序tabBar闪烁问题
  13. python软件工程师认证证书报考条件_软件工程师怎么考 报考条件是什么
  14. Redis中的Scan命令的使用
  15. OpenCV:图像平移
  16. 二十四节气—立秋,文案、海报分享。
  17. 小体积智能直流无刷伺服电机驱动控制器TMCM
  18. Convex Optimization: 3 Convex functions
  19. SPD查看内存默认频率
  20. Linux上github提示Permission denied (publickey),如何才能解决?

热门文章

  1. ❤️ 前端如何与后端对接?当年差点和后端同学打起来了!
  2. 墨刀如何导出html,墨刀元素如何快速拷贝到Axure里?
  3. matlab画条状图,使用Matlab画条形图
  4. 简单 Quartz定时器使用 入门
  5. 电子商务网站-数据库设计
  6. Java实现 蓝桥杯 算法训练 递归求二项式系数
  7. 在传统软件公司十年深恶痛绝的感受
  8. 移动端架构师学习路线
  9. 为什么设置了面容ID,仍然需要输入密码解锁iPhone?
  10. Google收购Urchin