在我们出血java的时候,如果类A中引用或依赖了类B,那么单独编译类A的时候会直接连同类B一起编译的。
class A的代码
class A{
public static void main(String[] args) {
B b = new B();
}
}
class B的代码
class B{
}
编译正常
但是如果在java文件上定义了包名,那么再次编译的时候,就会出现“找不到符号”的错误
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
编译正常