Java.lang.ExceptionInInitializerError列出泊坞窗图像

我想通过https://github.com/docker-java/docker-java使用java客户端API来列出泊坞窗图像

这是我的代码片段

import java.util.List; import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.api.model.Image; import com.github.dockerjava.core.DockerClientBuilder; public class StartContainers{ DockerClient dockerClient ; public StartContainers() { startContainers(); } public void startContainers() { dockerClient = DockerClientBuilder.getInstance("tcp://localhost:2375").build(); List<Image> images = dockerClient.listImagesCmd().exec(); for(int i=0; i < images.size(); i++){ System.out.println(images.get(i)); } } public static void main(String args[]) { StartContainers startContainers=new StartContainers(); } } 

我得到这个例外

在org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:290)org.glassfish.jersey.client.JerseyWebTarget。(JerseyWebTarget.java:71)的线程“main”java.lang.ExceptionInInitializerErrorexception.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:76)at com.github.dockerjava.jaxrs.JerseyDockerCmdExecFactory.init(JerseyDockerCmdExecFactory.java:234)at com.github.dockerjava.core.DockerClientImpl.withDockerCmdExecFactory(DockerClientImpl .java:161)在com.cit.security.controllers.StartContainers.startContainers(StartContainers.java:18)com.cit.security上的com.github.dockerjava.core.DockerClientBuilder.build(DockerClientBuilder.java:47)。 (StartContainers.java:13)在com.cit.security.controllers.StartContainers.main(StartContainers.java:29)引起的:java.lang.RuntimeException:无法在javax.ws中创buildjax-rs RuntimeDelegate .rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:149)at javax.ws.rs.core.UriBuilder。(UriBui lder.java:56)

你能描述一下你运行代码的环境吗? 我成功地在Debian主机上运行这个代码(作为一个maven项目),以root身份运行sudo nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock &sudo nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock & )并启动了一个虚拟的容器。