有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

线程“main”java中的jenkins异常。lang.NoClassDefFoundError:com/google/common/base/Function

我使用的是“jenkins-client-0.20”。jar’和java编程,以连接到Jenkins并提取一些信息,如作业、节点、活动节点、项目等的列表。我在下面通过引用“https://github.com/jenkinsci/java-client-api”链接编写了一段代码。在编译时,我得到如下错误

import com.offbytwo.jenkins.*;
import com.offbytwo.jenkins.client.*;
import com.offbytwo.jenkins.model.*;

import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Map;

public class NewTest {

    public static void main(String[] args) throws URISyntaxException, IOException {
        JenkinsServer server = new JenkinsServer(new URI("https://my-jenkins.abc.com/jenkins/"), "admin", "admin");
        Map<String, Job> jobs = server.getJobs();
        for (Map.Entry<String, Job> entry : jobs.entrySet())
        {
            System.out.println(entry);
        }

    }
}



Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Function
    at NewTest.main(NewTest.java:13)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Function
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 1 more

我的eclipse中有以下JAR

enter image description here

我该如何解决这个问题? 多谢各位


共 (1) 个答案

  1. # 1 楼答案

    google-collections-1.0.jar添加到类路径中。它包含类com.google.common.base.Function

    顺便说一句:这个项目是一个maven项目。所以oyu应该使用maven来构建您的项目