版权声明:本文章以开启版权保护,转载或复制请注明出处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
#java edu.princeton.cs.algs4.A
成功
原因:执行目录所处需要在package目录的上一级目录,因为package的每一级都对应着一个文件夹。当你理解后 可以灵活的根据不同的层级来调用class。
终极大招:指定路径执行
java -classpath /Users/XX/work/XX/workspace/algs4/target/classes edu.princeton.cs.algs4.A