“面向”;java.lang.NoClassDefFoundError“;从另一个Java项目调用main方法时
我有一个从另一个项目调用main方法的代码。 例如,代码如下所示:“面向”;java.lang.NoClassDefFoundError“;从另一个Java项目调用main方法时,java,netbeans,main-method,java.lang,jcommander,Java,Netbeans,Main Method,Java.lang,Jcommander,我有一个从另一个项目调用main方法的代码。 例如,代码如下所示: import java.util.Locale; import java.io.IOException; import Uni.Run.Runner; public class Main { public static void main(String[] args) throws IOException, CloneNotSupportedException { Algorithm alg = ne
import java.util.Locale;
import java.io.IOException;
import Uni.Run.Runner;
public class Main {
public static void main(String[] args) throws IOException, CloneNotSupportedException {
Algorithm alg = new Algorithm();
showResults(alg.getResults());
boolean ifCompare = true;
if (ifCompare) {
Uni.Run.Runner.main(args);
}
}
}
但是,在运行代码时,我总是会遇到“线程中的异常”main“java.lang.NoClassDefFoundError:Uni/Run/Runner”错误。我必须补充一点,我在第二个项目中使用JCommander,我知道这有点问题。我还将第二个项目包含在库中。我尝试了将.jar文件添加到库中,也尝试了将项目文件添加到使用过的库中(在Netbeans中,可以这样做)。我必须注意,我使用的参数与我在第二个项目中使用的参数相同。
如果您能告诉我如何解决这个问题,我将不胜感激。您想了解“类路径”在Java中的含义。该异常告诉您,您没有告诉java实例在哪里查找需要正确加载的类。