java命令找不到或无法加载主类

版权声明:本文章以开启版权保护,转载或复制请注明出处https://blog.csdn.net/xianghanscce https://blog.csdn.net/xianghanscce/article/details/87874011

➜  ~ java edu.princeton.cs.algs4.A

错误: 找不到或无法加载主类 edu.princeton.cs.algs4.A

1.环境问题:

网上有些说是环境变量的问题,如果ide上run正常,但是java命令报错那就考虑是路径的问题

2.路径问题:

场景A.class 的package为edu.princeton.cs.algs4

通常我们运行命令时都是在项目的根目录,这样运行肯定是会报错的

解决:

查看class文件的输出目录 比如target/classes

#cd target/classes

扫描二维码关注公众号,回复: 5653770 查看本文章

#java edu.princeton.cs.algs4.A

成功

原因:执行目录所处需要在package目录的上一级目录,因为package的每一级都对应着一个文件夹。当你理解后 可以灵活的根据不同的层级来调用class。

终极大招:指定路径执行

java  -classpath /Users/XX/work/XX/workspace/algs4/target/classes edu.princeton.cs.algs4.A

猜你喜欢

转载自blog.csdn.net/xianghanscce/article/details/87874011