首页 > 解决方案 > 从另一个 Java 项目调用主方法时遇到“java.lang.NoClassDefFoundError”

问题描述

我有一个代码,我在其中调用另一个项目的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 = new Algorithm();
        showResults(alg.getResults());
        boolean ifCompare = true;
    
        if (ifCompare) {
           Uni.Run.Runner.main(args);
        }
    }
}

但是,当我运行我的代码时,我总是面临“线程“主”java.lang.NoClassDefFoundError:Uni/Run/Runner 中的异常”错误。我必须补充一点,我在第二个项目中使用了JCommander,我知道这有点问题。我也已经在库中包含了第二个项目。我尝试将.jar文件添加到库中,并将项目文件添加到使用的库中(在Netbeans中可以这样做)。我必须注意,我使用的参数与我用于第二个项目的参数相同。如果您能给我一个提示,我将如何解决这个问题,我将不胜感激。

标签: javanetbeansmain-methodjava.langjcommander

解决方案


推荐阅读