由于您要编译位于不同程序包中的Java文件,因此必须确保将它们编译到适当的目录中。
您可以使用此调用来做到这一点。
$SRC用源文件的位置替换,您可以将
$BIN其作为当前目录或计算机上的其他位置。
javac -sourcepath $SRC -d $BIN A.java B.java
当您要运行它们时,必须再次将它们手动添加到类路径中(但这并不是一件坏事)。
java -cp $BIN com.mypackage.B
该调用应该起作用;只需使用我的桌面上的A.java和B.java来确保即可。使用该
-d标志,可以确保在编译时使用适当的包文件夹方案。



