Eclipse Eigene Java Bibliothek erstellen/einbinden (ECLIPSE)

_fabi

Aktives Mitglied
Hallo zusammen und schöne Grüße aus dem fernen Indien 🙂

Ich stelle mich mal wieder sehr blöd, weil ich es einfach nicht hinbekomme meine eigene Bibliothek an Klassen zu erstellen. Außerdem werde ich bei google und auch hier im Forum nicht wirklich fündig. Wenn mir jemand einen link zu einem tutorial geben könnte, wie man genau vorzugehen hat, wenn man selbst geschriebene Klassen in einer Bibliothek zusammenfassen kann und diese dann auch wo anders einbinden kann, (wenn es solch ein Tutorial gibt) wäre super.


Außerdem habe ich das Problem, dass ich eine fremde Bibliothek bei einem meiner Projekte einbinden will. Bzw. weiss ich gar nicht, ob es eine Bibliothek ist. Die Ordnerstruktur sieht wie folgt aus:

Ordner "meine Libs"
-------myDefaults.java
------- Ordner CVS
-------------- Entries
--------------Entries.log
-------------- Repository
-------------- Root
------- Ordner "my2D"
-------------- Ordner CVS (wie oben)
-------------- Ordner "objects"
-------------- Graph2D.java
-------------- Group2D.java (und noch einige .java Dateien)
-------------- package.html

Ich hoffe das ist so einigermaßen klar geworden, aber ich weiss nicht wie ich es besser beschreiben soll. Wie kann ich denn jetzt diese Klassen in mein Projekt als Bibliothek einbinden?
Habe es versucht über Properties->Libraries->add class folder
aber das klappt nicht.
Wenn ich auf "add library" gehe, dann findet er auch nix, also bin ich mittlerweile ein bisschen ratlos und genervt.

Wenn ihr mir weiterhelfen könntet wäre super,
wünsche euch ein schönes Wochenende,
viele Grüße,

Fabi
 
Zuletzt bearbeitet von einem Moderator:
dann auch wo anders einbinden kann
was meinst du mit wo anders? In einem anderen Projekte im selben Workspace? Da würde ich einfach im anderen Projekt, das Lib Projekt in den Properties -> Java Build Path .> unter Projects einfügen...

Oder andere Möglichkeit: Rechte Maustaste auf das Lib Projekt -> Export -> Jar File
und dieses jar file fügt dann dann in Java Build Path .> unter Libraries mit add Jar oder external Jars ein...


Habe es versucht über Properties->Libraries->add class folder
Damit kannst du bereits compilierte class Files einbinden... Graph2D.java.. das sind noch Source Datein, versuchs im Reiter Source, mit Add Folder oder Link Source
 
Ein Archiv erstellst du über
Code:
Dein Projekt -> Export -> Java -> Runnable JAR file
.

Wie du ein bestehendes Archiv einbinden kannst hast du ja schon entdeckt. Du hast aber kein Archiv sonder nur die Verzeichnisstruktur, in der der Source Code vorhanden sind. Um den Einzubinden musst du in Eclipse ein neues Projekt erstellen und dann die Sourcen dort hineinkopieren. Geht über
Code:
File -> Import -> General -> File System / Existing Projects into Workspace
. Wenn schon ein fertiges Eclipse-Projekt vorhanden ist reicht letzteres.

Das Projekt kannst du dann über
Code:
Dein Project -> Properties -> Java Build Path -> Projects
zu einem anderen Projekt dazulinken. Das geht natürlich auch über
Code:
Add Class Folders
, da musst du aber das Verzeichnis das den Bytecode beinhaltet auswählen und nicht das Verzeichnis mit den Java-Dateien.
 
hmm... danke schon mal für die Antworten.

Aber ich glaube nicht, dass ich mich richtig ausgedrückt habe.
Ich habe jetzt das versucht, was ihr beschrieben habt. Trotzdem kann ich die Klassen immer noch nicht verwenden.
Was ich gerne hätte, wäre die Möglichkeit über
Java:
import meine_libs.my2D.Graph2D;
diese Klassen einzubinden.
Bei dem was ihr mir beschrieben habt, konnte ich jetzt keine Änderung erkennen. Muss ich erst das gesamte neue Projekt exportieren damit das funktioniert?

Danke nochmal,

Fabi
 
moment, glaube jetzt hab ichs!

ihr hattet natürlich recht, es hat so geklappt. Ich musste nur noch die ganzen jars in den src folder verschieben, jetzt hauts hin.
Kann ich denn jetzt dieses ganze lib-projekt einfach als jar-file exportieren, so dass andere es einbinden können ohne die ganzen ordner?
 

Zurück
Oben