在Ubuntu的Java中使用同一个包中的类

在Ubuntu的Java中使用同一个包中的类,java,class,compilation,packages,Java,Class,Compilation,Packages,我正在使用Ubuntu。我已经创建了一个包含类a和B的包p1。在桌面上,为此我创建了一个名为p1的目录 ------- A.java ------- package p1; class A {...} ------- B.java ------- package p1; class B { A obj = new A(); ... } 以上汇编: javac A.java ----> creates A.class without any error javac B.j

我正在使用Ubuntu。我已经创建了一个包含类a和B的包p1。在桌面上,为此我创建了一个名为p1的目录

-------
A.java
-------
package p1;

class A {...}

-------
B.java
-------
package p1;

class B {

 A obj = new A();

 ...

}
以上汇编:

javac A.java ----> creates A.class without any error

javac B.java -----> cannot find symbol A

我没有正确地编译它吗

您应该使用的命令是

javac A.java B.java

我敦促您学习(sbt)和/或了解如何编译更复杂的软件。Ant和maven非常受欢迎,sbt和gradle相对较新(而且更“令人兴奋”)。

如果我们不指定类路径,默认情况下是否会将当前目录添加到类路径中?谢谢,祝您愉快!