Hallo zusammen,
ich habe folgende, bestimmt recht simple Frage:
"Wie kann ich eine Bibliothek aus meinen Klassen erstellen, die ich dann in ein anderes Projekt einbinden kann?"
Ich nehme an, dass es das alles schon gibt irgendwo, ich hab auch schon öfters bei Google gesucht, aber ich habe nie so richtig die passende (oder mir verständliche) Erklärung gefunden. Deshalb will ich hier einmal meine Situation genau schildern, und hoffe, dass sich unterden "Schau auf Google"-posts vielleicht eine mir verständliche Antwort befindet. Also:
1. Ich nutze Eclipse SDK 3.6.1 und habe Java 1.6.0_21 und Java 3D 1.4 installiert.
2. Ich habe ein Projekt erstellt und "lib" genannt. In diesem Projekt habe ich mehrere Packages (z.B. my2D, my3D, etc.)
3. Ich habe ein weiteres Projekt "Animations" erstellt, in dem ich wiederum 60 Packages habe
4. In jedem dieser Packages ist eine Java Datei, die ich als Applet laufen lasse
5. Jedes dieser Packages nutzt Klassen, die ich in "lib" deklariert habe
6. Deshalb habe ich unter Buildpath-Projects des Animations Projekts das "lib"-Projekt angegeben
In diesem Zustand laufen meine Animationen wenn ich sie in Eclipse laufen lasse, allerdings will ich sie auf einer Homepage einbinden. Das habe ich bisher so gemacht:
Project - Export - Jar File
Allerdings hatte ich bisher für jede Animation ein Projekt erstellt und in dieses auch alle Klassen aus "lib" reinkopiert. Da es aber immer mehr wurden und es sicher elegantere Lösungen gibt, dachte ich ich frage euch einmal.
Denn wenn ich das so versuche, dann laufen die Animationen nicht auf der Homepage. Ich nehme einmal an, weil das verknüpfte Projekt nicht in das Jar-File eingebunden werden.
Daraufhin habe ich wieder gegoogelt und entdeckt, dass ich das Fat-Jar plugin installieren soll. Ich habe es heruntergeladen, dann in den Ordner Eclipse-Plugins entpackt. Ich habe Eclipse neu gestartet und unter Project-Clean... alles neu aufgebaut. Trotzdem kann ich jetzt nirgends unter Project - Export ein Fat-Jar finden.
Außerdem denke ich nicht, dass das die richtige Lösung zu meinem Problem ist oder? Kann man nicht einfach das Projekt "lib" irgendwie so speichern, dass man es als externe Bibliothek einbinden kann?
Ich weiss, das ist viel Text, aber ich wollte ganz klar mein Problem schildern, um zu zeigen, dass ich es wirklich nicht verstehe und daher auch eine ausführliche Antwort benötige.
Vielen Dank fürs Lesen und für eure Zeit,
fabi
ich habe folgende, bestimmt recht simple Frage:
"Wie kann ich eine Bibliothek aus meinen Klassen erstellen, die ich dann in ein anderes Projekt einbinden kann?"
Ich nehme an, dass es das alles schon gibt irgendwo, ich hab auch schon öfters bei Google gesucht, aber ich habe nie so richtig die passende (oder mir verständliche) Erklärung gefunden. Deshalb will ich hier einmal meine Situation genau schildern, und hoffe, dass sich unterden "Schau auf Google"-posts vielleicht eine mir verständliche Antwort befindet. Also:
1. Ich nutze Eclipse SDK 3.6.1 und habe Java 1.6.0_21 und Java 3D 1.4 installiert.
2. Ich habe ein Projekt erstellt und "lib" genannt. In diesem Projekt habe ich mehrere Packages (z.B. my2D, my3D, etc.)
3. Ich habe ein weiteres Projekt "Animations" erstellt, in dem ich wiederum 60 Packages habe
4. In jedem dieser Packages ist eine Java Datei, die ich als Applet laufen lasse
5. Jedes dieser Packages nutzt Klassen, die ich in "lib" deklariert habe
6. Deshalb habe ich unter Buildpath-Projects des Animations Projekts das "lib"-Projekt angegeben
In diesem Zustand laufen meine Animationen wenn ich sie in Eclipse laufen lasse, allerdings will ich sie auf einer Homepage einbinden. Das habe ich bisher so gemacht:
Project - Export - Jar File
Allerdings hatte ich bisher für jede Animation ein Projekt erstellt und in dieses auch alle Klassen aus "lib" reinkopiert. Da es aber immer mehr wurden und es sicher elegantere Lösungen gibt, dachte ich ich frage euch einmal.
Denn wenn ich das so versuche, dann laufen die Animationen nicht auf der Homepage. Ich nehme einmal an, weil das verknüpfte Projekt nicht in das Jar-File eingebunden werden.
Daraufhin habe ich wieder gegoogelt und entdeckt, dass ich das Fat-Jar plugin installieren soll. Ich habe es heruntergeladen, dann in den Ordner Eclipse-Plugins entpackt. Ich habe Eclipse neu gestartet und unter Project-Clean... alles neu aufgebaut. Trotzdem kann ich jetzt nirgends unter Project - Export ein Fat-Jar finden.
Außerdem denke ich nicht, dass das die richtige Lösung zu meinem Problem ist oder? Kann man nicht einfach das Projekt "lib" irgendwie so speichern, dass man es als externe Bibliothek einbinden kann?
Ich weiss, das ist viel Text, aber ich wollte ganz klar mein Problem schildern, um zu zeigen, dass ich es wirklich nicht verstehe und daher auch eine ausführliche Antwort benötige.
Vielen Dank fürs Lesen und für eure Zeit,
fabi