Java 命令行执行找不到类 —— 错误: 找不到或无法加载主类

时间:2022-09-19 22:44:21

问题描述:

运行 > java .\Main.class
错误: 找不到或无法加载主类 .\Main.class
Windows 10 环境

java 版本:

java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

参考:

http://www.cnblogs.com/seanpasssssss/archive/2013/06/06/3122557.html
https://zhidao.baidu.com/question/523320925.html

似乎大家都能通过在 classpath 里加入 .; 解决,代表当前路径,java 命令在寻找类时也在当前路径找一下。
但是并不能解决我的问题…

解决方法:

环境变量没有问题的情况下,运行命令 > java Main
即可运行成功,即类名不加后缀.class,不加相对路径 .\

java Main.class

java ./Main.class

上述两条命令都不能成功运行。

最后,Windows 的环境变量名确实不分大小写,新建个 classpath,CLASSPATH 会被覆盖。