Wo speichere ich die Jar-Files zu JGoodies FormLayout?

Carcharoth

Bekanntes Mitglied
Hallo

Ich verwende mit Windowsbuilder das JGoodies FormLayout.
Momentan erhalte ich noch ein Fehler: java.lang.NoClassDefFoundError: com/jgoodies/common/base/Preconditions.

Nun habe ich die beiden Files jgoodies-forms-1.9.0.jar und jgoodies-common-1.8.1.jar besorgt.
Wo muss ich diese abspeichern damit meine Java Applikation sie findet ?

Danke und Gruss
Fabien
 
Das ist so nicht pauschal zu sagen und es gibt viele Möglichkeiten.

Wie entwickelst Du?

Wenn Du eine Entwicklungsumgebung nutzt mit deren Projektformat, dann ist es egal, wo die jar Dateien liegen. Du musst die jar Dateien nur im Projekt mit hinzufügen als Abhängigkeit (Von IDE zu IDE unterschiedlich). Üblich ist hier innerhalb des Projekts ein Verzeichnis "libs" oder so. Ist aber prinzipiell egal, da Du ja auch noch die Abhängigkeit mit korrektem Pfad angeben musst.

Besser ist es aber, ein Build Tool wie Maven oder Gradle zu verwenden. Da musst Du noch nicht einmal die Dateien selbst "besorgen", sondern Du gibst nur an, was für Abhängigkeiten Du hast. Dies hat den Vorteil, dass Du diese Dateien nicht in die Source Verwaltung mit aufnehmen musst und jeder Entwickler die automatisch herunter lädt.
 
Danke für die Erläuterungen.

Ich nutze Eclipse (2018-12).
Wie kann ich hier die Abhängigkeit hinzufügen?

oder habe ich die schon ? denn mein Package explorer zeigt sie an.
1603887055717.png

Woran könnte dann mein Fehler java.lang.NoClassDefFoundError: com/jgoodies/common/base/Preconditions liegen ?

Danke und Gruss
 
Nein, Du hast die bisher nur im Projekt hinzugefügt (direkt im Projektverzeichnis, wenn ich das richtig sehe) aber noch nicht referenziert.

Bei Eclipse hast Du jetzt die Möglichkeit, auf das jar File einen Rechtsklick zu machen um dann Build Path -> Add to Build Path auszuwählen.
Die Library wird dann auch unter Reference Libraries angezeigt.

Der andere Weg wäre:
Rechtsklick auf das Projekt und "Properties" ausgewählt.
In dem Fenster dann auf "Java Build Path" dann Tab "Libraries" und über Add Jars dann das Jar File innerhalb des Projekts auswählen. Wenn das Jar nicht im Projekt sein soll, dann "Add External Jar".
 
Hi kneitzel
Danke.
Zuerst hatte ich den Fehler noch, da mir Eclipse die JAR jgoodies-forms aber nicht die JAR jgoodies-common reingestellt hatte. Es braucht beide und nun klappt es.
Gruss
 

Zurück
Oben