Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 导入.jar和其他.class文件时命令行混乱_Java_Command Line_Jar_Javac - Fatal编程技术网

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

Java 导入.jar和其他.class文件时命令行混乱,java,command-line,jar,javac,Java,Command Line,Jar,Javac,我试图编译并运行类A中的main方法。类A从类B和C.jar中包含的类导入类。这些文件都位于同一文件夹中,java文件位于默认包中 在尝试了javac和java的各种排列方式(使用不同的-cp值和上述文件及其.class对应文件的各种顺序)之后,我成功地运行了main方法,但我对下面的方法现在为什么有效感到困惑 java -cp :C.jar A 有人能给我解释一下为什么没有对类B的引用,而类B的类是由类A导入和使用的吗?如果B.class在当前工作目录中,并且您能够使用命令java-cp:C

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

在尝试了javac和java的各种排列方式(使用不同的-cp值和上述文件及其.class对应文件的各种顺序)之后,我成功地运行了main方法,但我对下面的方法现在为什么有效感到困惑

java -cp :C.jar A
有人能给我解释一下为什么没有对类B的引用,而类B的类是由类A导入和使用的吗?

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

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


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

您得到的错误到底是什么?