我正在尝试编译并运行类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
时也会遇到问题。