Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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程序_Java_Classpath - Fatal编程技术网

无法将另一目录中的类用于主java程序

无法将另一目录中的类用于主java程序,java,classpath,Java,Classpath,我试图在我的主程序test10中使用java类hellotest10位于文件夹“java”中,而类hello位于文件夹“java1”中。这两个文件夹在Documents文件夹中处于同一级别。当我尝试使用下面的命令(在java文件夹中)运行test10文件时: 它给出了hello类的NoClassDefFoundError(我使用了“.”,这样它就可以上一级找到java1了。我找不到设置类路径以便运行程序的方法。请帮忙 两个目录都必须位于类路径上。试试java-cp../java1/:。test1

我试图在我的主程序
test10
中使用java类
hello
test10
位于文件夹“java”中,而类hello位于文件夹“java1”中。这两个文件夹在Documents文件夹中处于同一级别。当我尝试使用下面的命令(在java文件夹中)运行
test10
文件时:


它给出了hello类的
NoClassDefFoundError
(我使用了“.”,这样它就可以上一级找到java1了。我找不到设置类路径以便运行程序的方法。请帮忙

两个目录都必须位于类路径上。试试
java-cp../java1/:。test10
(如果您是Win,请使用
而不是
)Thanxx,但当我这样做时:java-cp.:../java1/test10,它不起作用。为什么?类路径必须包括所有目录,其中包含您正在类中运行或导入的类。我建议的命令将两个目录都添加到类路径中,而您的命令只添加一个(
java1
)。注意,如果要从Documents目录运行此命令,则必须键入
java-cpjava1:javatest10
(将类添加到类路径的所有目录)
java -cp ../java1/ test10