无法将另一目录中的类用于主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