我在目录: E:\stuff\Java>
我创建了一个A的package:
package pack;
public class A
{
public void methodA(){
System.out.println("MethodA");
}
}
为了编译,我使用了以下语句:
javac -d . A.java
所以创建了一个名为pack的文件夹,其中包含A.class。然后我试图在另一个程序中导入这个包:
import pack.A;
class B
{
public static void main(String[] args){
A a = new A();
a.methodA();
}
}
当我尝试编译这段代码时:
javac B.java
I get the following error:
B.java:1: error: package pack does not exist
import pack.A;
^
B.java:6: error: cannot find symbol
A a = new A();
^
symbol: class A
location: class B
B.java:6: error: cannot find symbol
A a = new A();
^
symbol: class A
location: class B
3 errors
我不明白为什么这段代码无法运行。我的B.java文件和pack在同一个文件夹中。
请有人解释一下这段代码的错误吗?
B
时将pack.A
添加到类路径中。 - MenaB.java
和pack
在同一个文件夹中,而A.java
在pack
中吗? - Sam Estep