使用java命令运行程序提示找不到主类Test的问题排查
问题原因及解决步骤
- 类名与执行命令不匹配:你的代码里定义的public类是
Main,但执行命令里指定的是Test,Java虚拟机找不到名为Test的主类,这是直接报错的原因。 - 缺少编译步骤:Java是编译型语言,必须先编译生成字节码文件才能执行,你跳过了编译环节。
正确操作流程
- 将代码保存为
Main.java(public类的文件名必须和类名完全一致,大小写也要严格匹配) - 在CMD中进入文件所在目录,执行编译命令:
执行成功后会生成javac Main.javaMain.class字节码文件 - 执行编译后的程序:
java -cp . Main
额外注意事项
- 确保
npcData.csv文件和Main.java、Main.class在同一目录下,否则会抛出文件读取异常 - CMD的当前工作目录必须是文件所在目录,或者在命令中指定完整路径(比如
java -cp D:\your\file\path Main)
内容的提问来源于stack exchange,提问作者Kababum
相关产品推荐
相关产品推荐

