在使用java运行单个类的步骤:
1. javac XXX.java
2.java [ <option> ... ] <class-name> [<argument> ...]
产生Could not find or load main class的原因是java虚拟机找不到这个类。
一、class-name 参数需要给出完整的包名,且大小写敏感。例如:
java -classpath ../../.. cn.test.example.Test //相对路径
eg:/root/test/Test.java package为test
java -classpath /root test.Test //绝对路径
二、classpath缺少依赖
class-path需要你整个应用所有的依赖的class,也就是为了主类加载正确,JVM需要找到:
1.主类本身;
2.所有父亲类以及接口;
3.所有声明变量的类以及调用的方法等。
网友评论