问题如下:我想编译A.java,其中引用了我自定义的类B.java,正常情况下,遇到B的时候,编译器会自动也将其编译为一个class文件,然后在我编译的时候,报了一个找不到符号的错误。经过排查,是javac查找目录的问题。
**总结 **
待编译类未使⽤package指定包名,javac默认类搜索路径是当前路径,找到的类的路径为package + className(例:com.mh.Test)
待编译类使⽤了外部jar中的类 需使⽤-cp参数指定它的位置
待编译类使⽤了package指定了包名,javac默认会从当前⽬录找package的⼦⽬录,需使⽤-cp参数包所在的根⽬录