导入.jar和其他.class文件时出现命令行混乱



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

在尝试了"javac"one_answers"java"的所有单一排列(具有不同的"-cp"值(以及造林文件和它们的.class对应文件的各种排序之后,我能够成功地运行主方法,但我对以下方法为什么现在有效感到困惑。。。

java -cp :C.jar A

有人能向我解释一下为什么没有提到B类,而B类的类是由A类导入和使用的吗?

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

不需要直接提及B,因为它已经在类路径上的一个目录(工作目录(中。

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

最新更新