2016-05-03 12 views
2

ich einige Bibliotheken zu meinem Projekt als externe Gläser hinzugefügt haben, von denen eine HikariCP (https://github.com/brettwooldridge/HikariCP) aber wenn ich mein Glas laufen bin ich angesichts dieser FehlerEclipse-Export .jar mit referenzierten Bibliotheken

java.lang.NoClassDefFoundError: com/zaxxer/hikari/HikariDataSource 

und

Caused by: java.lang.ClassNotFoundException: com.zaxxer.hikari.HikariDataSource 

ich habe versucht, diese Bibliotheken zu bündeln, indem das Projekt als „Runnable jar-Datei“ exportieren und abgehakt „Package erforderlichen Bibliotheken in generierten jar“, aber die gleichen Fehler noch bestehen.

Ich habe derzeit nicht mein Projekt mit Maven eingerichtet, da ich nie den Grund hatte, es zu benutzen (bis jetzt?) Ich habe gehört, dass dies über Maven leicht zu bewerkstelligen ist, aber ich frage mich, ob es da ist ein weiterer Workaround ohne es.

+0

versuchen Sie 'Extract erforderlich ...' - die erste Option. Funktioniert bei mir. –

Antwort

0

Versuchen Sie, nach der Datei .classpath in der JAR-Datei auszuführen. Sie können die Datei .classpath von jardesc in Eclipse einschließen.

+0

Die Datei .classpath scheint bereits mit der JAR-Datei – xDeeKay

+0

zu exportieren. Haben Sie versucht [dies] (http://stackoverflow.com/a/4434385/873976) –

+0

Ich habe dies versucht, aber ich tat, was Christian Cerri vorgeschlagen und Benutzte die erste Option. Es schien zu funktionieren und ich erhalte die Fehler nicht mehr, aber es scheint ein Jar enthalten zu haben, das ich nicht wollte, selbst nachdem ich den 'Order and Export' für den Java Build Path konfiguriert habe. Irgendeine Idee, wie ich bestimmte Bibliotheken ausschließen kann? – xDeeKay

0

Entpacken libs. Weiter Alt-Enter => Java Build Path => Bibliotheken => 1. Entfernen Sie gepackte Bibliothek 2. Klicken Sie auf "Externe Klassenordner hinzufügen" 3. Wählen Sie Ihren Ordner mit Bibliothek (-es) 4. Klicken Sie auf OK 5. Genießen Sie :)

+0

Wenn ich dies versuche, sind die src und der Rest der Pakete im Ordner leer – xDeeKay

+0

@xDeeKay, Weil Sie kompilierte Bibliotheken benötigen. Ansonsten - leg es in deinen src-Ordner (zu spät, ja?) – moofMonkey

Verwandte Themen