Skip to content

Instantly share code, notes, and snippets.

@harryge00
Created July 23, 2020 08:30
Show Gist options
  • Save harryge00/c1390b8c2831c957e6d5ed00da05b640 to your computer and use it in GitHub Desktop.
Save harryge00/c1390b8c2831c957e6d5ed00da05b640 to your computer and use it in GitHub Desktop.
Java kubernetes k8s example run error

Run java -cp . io.kubernetes.client.examples.GenericClientExample in java/examples/target/classes, encounter error:

Exception in thread "main" java.lang.NoClassDefFoundError: io/kubernetes/client/util/ClientBuilder
	at io.kubernetes.client.examples.GenericClientExample.main(GenericClientExample.java:38)
Caused by: java.lang.ClassNotFoundException: io.kubernetes.client.util.ClientBuilder
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)

or

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
	at io.kubernetes.client.util.ClientBuilder.<clinit>(ClientBuilder.java:45)
	at io.kubernetes.client.examples.GenericClientExample.main(GenericClientExample.java:38)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)

or

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: io/kubernetes/client/common/KubernetesObject
	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:544)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: io.kubernetes.client.common.KubernetesObject
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
	... 7 more

Solution: find the java.class.path in your repo and use its value

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment