java-线程中的异常;“主要”;java.lang.NoClassDefFoundError:io/kubernetes/client/openapi/ApiException

java-线程中的异常;“主要”;java.lang.NoClassDefFoundError:io/kubernetes/client/openapi/ApiException,java,maven,kubernetes,Java,Maven,Kubernetes,我试着在我的mini maven项目中重现这个特性。 然而,我一直在线程“main”java.lang.NoClassDefFoundError中遇到这个错误-异常:io/kubernetes/client/openapi/ApiException。 我的maven项目是从中借来的,只修改了几行 App.java package com.mycompany.app; 导入io.kubernetes.client.openapi.ApiClient; 导入io.kubernetes.clien

我试着在我的mini maven项目中重现这个特性。 然而,我一直在线程“main”java.lang.NoClassDefFoundError中遇到这个错误-异常:io/kubernetes/client/openapi/ApiException。 我的maven项目是从中借来的,只修改了几行

  • App.java
package com.mycompany.app;
导入io.kubernetes.client.openapi.ApiClient;
导入io.kubernetes.client.openapi.ApiException;
导入io.kubernetes.client.openapi.Configuration;
导入io.kubernetes.client.openapi.api.CoreV1Api;
导入io.kubernetes.client.openapi.models.V1Pod;
导入io.kubernetes.client.openapi.models.V1PodList;
导入io.kubernetes.client.util.Config;
导入java.io.IOException;
/**
*一个关于如何使用JavaAPI的简单示例
*
*运行此命令的最简单方法:mvn exec:java
*-Dexec.mainClass=“io.kubernetes.client.examples.Example”
*
*从内部$REPO\u目录/示例
*/
公共类应用程序{
公共静态void main(字符串[]args)引发IOException、ApiException{
ApiClient client=Config.defaultClient();
setDefaultApicClient(客户端);
CoreV1Api=新的CoreV1Api();
V1PodList列表=
listPodForAllNamespaces(null,null,null,null,null,null,null,null,null,null,null);
对于(V1Pod项:list.getItems()){
System.out.println(item.getMetadata().getName());
}
}
}
  • pom.xml

朱尼特
朱尼特
4.11
测试
库伯内特斯
客户端java
10.0.0
  • 命令
  • mvn清洁包装
  • java-cp-target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.app
    • 错误

    谢谢任何人的帮助

    使用
    mvn exec:java-D exec.mainClass=com.mycompany.app.app运行是否因为我没有指定类路径而找不到客户端java?
    
    Error: A JNI error has occurred, please check your installation and try again
    Exception in thread "main" java.lang.NoClassDefFoundError: io/kubernetes/client/openapi/ApiException
            at java.lang.Class.getDeclaredMethods0(Native Method)
            at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
            at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
            at java.lang.Class.getMethod0(Class.java:3018)
            at java.lang.Class.getMethod(Class.java:1784)
            at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:650)
            at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:632)
    Caused by: java.lang.ClassNotFoundException: io.kubernetes.client.openapi.ApiException
            at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
            ... 7 more