问题如下:
#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
原创不易,如果解决了你的问题,请给个好评,谢谢。