Witam Zajmowałem się tym już teraz i nie byłem w stanie naprawić to.java NoClassDefFoundError: com/google/api/client/extensions/java6/auth/oauth2/VerificationCodeReceiver po uruchomieniu słoika, ale nie w IDE
Mam więc prostą aplikację Java, która korzysta z interfejsu API Kalendarza Google, aby otrzymywać z niej zdarzenia.
Kiedy uruchamiam go na IDE (IntelliJ) to działa bez błędów, ale kiedy zbudować i uruchomić plik JAR z wiersza polecenia otrzymuję ten błąd:
Exception in thread "main" java.lang.NoClassDefFoundError:
com/google/api/client/extensions/java6/auth/oauth2/VerificationCodeReceiver
at info.cantu.smartmirror.Main.main(Main.java:44)
Caused by: java.lang.ClassNotFoundException:
com.google.api.client.extensions.java6.auth.oauth2.VerificationCodeReceiver
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
I importowane wymaganych bibliotek przy użyciu maven. Myślę, że źle buduję słoik.
Oto mój MANIFEST.MF:
Manifest-Version: 1.0
Main-Class: info.cantu.smartmirror.Main
Oto co mój panel Artefakty wygląda następująco:
jakieś pomysły?
Po uruchomieniu z linii poleceń sprawdzenia, czy wszystkie wymagane słoiki z zależnościami są dostępne w ścieżce klasy –
Jak mam to zrobić? @ThusithaThilinaDayaratne –
W kodzie, gdzieś w pobliżu początku kodu, umieść System.out.println ("Ścieżka Classpath [" + System.getProperty ("java.class.path") + "]"). Następnie w linii poleceń: java -cp my-jar.jar, my-oauth.jar, other-jar.jar, etc ... org.main.ClassName – lincolnadym