gpt4 book ai didi

java - 在 linux 中运行时出现 NoClassDefFoundError

转载 作者:行者123 更新时间:2023-11-29 05:55:42 25 4
gpt4 key购买 nike

我试图在 Linux 中运行一个简单的 Java 程序,但得到了一个 NoClassDefoundError

基本上,我有以下文件夹结构:

lib/myRef.jar
src/MyTest.java //there are classes that being referenced in myRef.jar

我这样编译:

javac -cp ../lib/myRef.jar MyTest.java //The class file is being gerenated in the same directory

然后当我尝试运行时:

java -classpath . myRef

我在 jar 文件中引用的类上收到了 NoClassDefFoundError

我是否需要同时引用 lib 和我正在运行的当前类?

最佳答案

是的,在使用 java 运行代码时,您还需要在类路径中包含 myRef.jar。此外,您似乎将错误的类名传递给了 java,如果您想将类 MyTest 作为主类运行,请使用:

java -classpath ../lib/myRef.jar:. MyTest

仅仅针对您使用的支持类编译是不够的,当您运行您的程序时,它们还需要位于类路径中。

关于java - 在 linux 中运行时出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com