导入.jar和其他.class文件时命令行混淆

时间:2014-04-30 21:50:46

标签: java command-line jar javac

我正在尝试编译并运行A类中的main方法.A类从类B和C.jar中包含的类导入类。这些文件都位于同一文件夹中,java文件位于默认包中。

尝试使用“-cp”的不同值以及上述文件及其.class对应物的各种顺序的“javac”和“java”的所有单个排列后,我能够成功运行main方法,但是我我对以下为什么现在有效感到困惑......

java -cp :C.jar A

有人可以向我解释为什么没有引用B类,其类是由A类导入和使用的?

1 个答案:

答案 0 :(得分:0)

如果B.class在当前工作目录中,并且您能够使用命令java -cp :C.jar A,则意味着您的完整Java类路径包括当前工作目录和类在C.jar内。

没有必要直接提及B,因为它已经在类路径的目录(工作目录)中。

如果工作目录未包含在类路径中,那么Java在查找A时也会遇到问题。