Eclipse项目CMD运行报错:找不到主类simulator.launcher.Main求助
解决CMD运行Java项目找不到主类的问题
问题根源分析
- 分隔符错误:Windows系统下classpath的路径分隔符是
;,你用了Linux系统的:,导致JVM无法正确识别依赖路径。 - 路径冗余且缺失关键目录:命令里重复写了
tp.jar和/lib/*.jar,还没包含当前目录(你的Main.class所在的.bin文件夹根目录),JVM找不到类文件。 - 路径格式错误:Windows下路径用反斜杠
\,不是正斜杠/。
正确操作步骤
1. 切换到正确的工作目录
打开CMD,先进入桌面的.bin文件夹(替换成你的实际路径):
cd C:\Users\你的用户名\Desktop\.bin
2. 执行修正后的运行命令
假设lib文件夹和simulator文件夹在.bin目录下(和截图结构一致),用以下命令:
java -classpath .;lib\*.jar simulator.launcher.Main
.代表当前目录,让JVM能找到simulator/launcher/Main.class这个类文件lib\*.jar自动加载lib文件夹下所有依赖jar包- 用
;分隔不同的classpath条目
3. 备用方案(如果通配符不生效)
如果系统不支持*.jar通配符,手动列出所有依赖jar:
java -classpath .;lib\json.jar;lib\commons-cli-1.4.jar;lib\其他需要的jar包.jar simulator.launcher.Main
额外检查项
- 确认
simulator/launcher/Main.class文件存在,且类的包声明是package simulator.launcher;(和Eclipse里的代码一致) - 确认
lib文件夹里的所有依赖jar都存在,没有遗漏
内容的提问来源于stack exchange,提问作者Ramon Salazar
相关产品推荐
相关产品推荐

