问题描述:
JAVA本地编译运行:
$ javac TestProgram.java
$ java TestProgram
$ 错误: 找不到或无法加载主类 TestProgram
问题排查以及解决方案:
命令行路径正确且当前目录下成功编译了TestProgram.class,java -version显示正常,环境变量中JAVA_HOME
指向正确的 JDK 安装路径,并且PATH
环境变量中包含了JAVA_HOME/bin
目录。
java指令默认在寻找class文件的地址是通过CLASSPATH环境变量中指定的目录中寻找的
a. -cp . 指定运行目录为当前目录
$ java -cp . TestProgram
b. 修改环境变量CLASSPATH,除了lib目录还要添加 .; 作为默认条件下在本目录寻找。