在我們出血java的時候急前,如果類A中引用或依賴了類B醒陆,那么單獨編譯類A的時候會直接連同類B一起編譯的。
class A的代碼
class A{
public static void main(String[] args) {
B b = new B();
}
}
class B的代碼
class B{
}
編譯正常
但是如果在java文件上定義了包名裆针,那么再次編譯的時候刨摩,就會出現(xiàn)“找不到符號”的錯誤
class A的代碼
package com.test;
class A{
public static void main(String[] args) {
B b = new B();
}
}
class B的代碼
package com.test;
class B{
}
錯誤
這時在編譯命令的后面加上 -cp
,接上“截至至包名"的絕對路徑, 還有待編譯的java文件名世吨,就可以了(如下圖)澡刹。
javac -cp E:\新建文件夾 A.java
編譯正常