我正在尝试编译并运行A类中的main方法.A类从类B和C.jar中包含的类导入类。这些文件都位于同一文件夹中,java文件位于默认包中。
尝试使用“-cp”的不同值以及上述文件及其.class对应物的各种顺序的“javac”和“java”的所有单个排列后,我能够成功运行main方法,但是我我对以下为什么现在有效感到困惑......
java -cp :C.jar A
有人可以向我解释为什么没有引用B类,其类是由A类导入和使用的?
答案 0 :(得分:0)
如果B.class
在当前工作目录中,并且您能够使用命令java -cp :C.jar A
,则意味着您的完整Java类路径包括当前工作目录和类在C.jar
内。
没有必要直接提及B
,因为它已经在类路径的目录(工作目录)中。
如果工作目录未包含在类路径中,那么Java在查找A
时也会遇到问题。