在我們出血java的時(shí)候,如果類A中引用或依賴了類B,那么單獨(dú)編譯類A的時(shí)候會(huì)直接連同類B一起編譯的。
class A的代碼
class A{
public static void main(String[] args) {
B b = new B();
}
}
class B的代碼
class B{
}

編譯正常
但是如果在java文件上定義了包名,那么再次編譯的時(shí)候,就會(huì)出現(xiàn)“找不到符號(hào)”的錯(cuò)誤
class A的代碼
package com.test;
class A{
public static void main(String[] args) {
B b = new B();
}
}
class B的代碼
package com.test;
class B{
}

錯(cuò)誤
這時(shí)在編譯命令的后面加上 -cp,接上“截至至包名"的絕對(duì)路徑, 還有待編譯的java文件名,就可以了(如下圖)。
javac -cp E:\新建文件夾 A.java

編譯正常