Eclipse Jar File innerhalb meines Runnable Jar-Files nutzen

ortauq

Aktives Mitglied
Hallo zusammen,

Ich habe ein folgende Frage:
Ich würde gerne eine Resource nutzen. Bei dieser Resource handelt es sich um ein Jar-File.
Dies funktioniert auch.

Nun würde ich gerne meine Anwendung, welche diese Resource nutzt, ebenfalls in ein Jar-File packen.


Nun ist meine Frage folgende:

Wie muss ich die Resource zu meinem Projekt hinzufügen,
sodass Sie von meinem ausführendem Programm,
als auch innerhalb von Eclipse auf die gleiche Weise genutzt werden kann?
Damit meine ich: Ich muss keine Source-Code-Änderung durchführen, weil ich ein Jar-File erstelle.

Weiters würde ich gerne wissen, wie ich nun Zugriff auf die richtig hinzugefügte Resource bekomme.
Ich weiß wie ich mit meiner Jar-Resource umzugehen hätte, weiß jedoch nicht, wie ich Zugriff darauf bekomme.
Also: Wie erhalte ich mein "JarFile"-Objekt meiner Jar-Resource.
 

anti-held

Bekanntes Mitglied
Wenn du eine JAR in deiner zu erstellenden JAR haben willst, musst du sie nur als external JAR angeben und beim exportieren in Eclipse für das Library handling [c]Package required libraries into generated JAR[/c] setzen.
Dann wird diese einfach eingefügt.
 

ortauq

Aktives Mitglied
Wie verhält es sich, wenn ich eine "normale" jar erstellen möchte. Also keine runnable jar.
Denn ich würde das Jar-File gerne als library nutzen.

Zugriff auf meine Resource besorge ich mir in meiner Anwendung/Bibliothek mittels

Code:
URL jarUrl = getClass().getResource("/resource.jar");


Erzeuge ich nun eine runnable Jar funktioniert alles einwandfrei.
Erzeuge ich eine Bibliotheks-Jar, dann findet er die Resource nicht mehr.
In meiner erzeugten Jar-Bibliothek, ist mein Resource-Jar-File jedoch vorhanden.


Ist getResource vielleicht die falsche Methode? Oder darf ich den Pfad so nicht angeben? Ich bin ratlos.
 

ortauq

Aktives Mitglied
Hat leider nicht funktioniert.
Aber vielleicht kann mir ja jemand anders helfen. Oder du, nur später ;-)

Ich bin echt für jede Hilfe dankbar!
 

anti-held

Bekanntes Mitglied
Da das JAR File innerhalb deiner JAR liegt, können ja alle Klassen bereits verwendet werden.
Auch die Resourcen darin sollten verwendbar sein.

Deshalb frage ich mich was genau du innerhalb der inneren JAR nicht verwenden kannst.
 

ortauq

Aktives Mitglied
Da das JAR File innerhalb deiner JAR liegt, können ja alle Klassen bereits verwendet werden.
Auch die Resourcen darin sollten verwendbar sein.

Deshalb frage ich mich was genau du innerhalb der inneren JAR nicht verwenden kannst.

Ich kann das Resource-Jar-File selbst nicht verwenden.
Mein Pfad funktioniert nur, wenn ich keine Jar-Bibliothek erzeuge.
 

anti-held

Bekanntes Mitglied
Naja...ich verstehe trotzdem nicht für das du das Jarfile selbst brauchst.

also
Du hast eine externe Library als Jar.
Diese bindest du in dein Projekt ein als externe Jar.
Jetzt erstellst du aus diesem Projekt eine neue Library.
Und wenn du in einem neuen Projekt diese Library als externe Library anhängst, kannst du nicht mehr auf die erste externe Jar zugreifen.

Hab ich zumindest das richtig verstanden?


Startest du das ganze in Eclipse oder in der Console?
 

ortauq

Aktives Mitglied
Naja...ich verstehe trotzdem nicht für das du das Jarfile selbst brauchst.

also
Du hast eine externe Library als Jar.
Diese bindest du in dein Projekt ein als externe Jar.
Jetzt erstellst du aus diesem Projekt eine neue Library.
Und wenn du in einem neuen Projekt diese Library als externe Library anhängst, kannst du nicht mehr auf die erste externe Jar zugreifen.

Hab ich zumindest das richtig verstanden?


Startest du das ganze in Eclipse oder in der Console?

fast.

die erzeugte library nutzt die resorce-jar.
In meiner neuen anwendung nutze ich die erzeugte library.
Wenn die library die resource nicht nutzen kann, hat es auch keinen sinn, dass ich die library nutze,
denn die resource ist essentiell wichtig für meine library.
 

anti-held

Bekanntes Mitglied
Vill benutzt du dann die falsche Klasse, um auf die Resource zuzugreifen.

Benutze immer eine Klasse aus der Jar, die die Resource enthält.

Also z.B.


Library.jar
-MainClass.class
-Resource.xml
-Library.jar
-MainClassLib.class
-Resource1.xml
-Library.jar
-MainClassLib2.class
-Resource2.xml

Wenn du je die Resource zugreifen willst, dann verwendest du getClass.getResource(...
Wenn du auf die Resoucre1 zugreifen willst, verwendest du MainClassLib.class.getResource(...
Und bei der Resource2 solltest du MainClassLib2.class.getResource(... verwenden.

Wie ich dir anders helfen kann weiß ich leider nicht, da ich nicht verstehe was du genau wo verwenden willst.
 

ortauq

Aktives Mitglied
Ich nutze jetzt einfach zwei getrennte Jar-Files.
Alles andere schien nicht zu funktionieren.
Um alle Funktionen der einen Jar-Datei zu nutzen, muss eben auch die andere Jar-Datei als Resource einbinden.
Was solls ^^
 

Androbin

Bekanntes Mitglied
Also ich lade Resourcen immer so 8 :rtfm:
Java:
ResourceLoader.class.getResource(AsStream)( "Pfad" )
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Jar-File innerhalb und außerhalb IDE IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
J Java-File Import IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
J Javac File generieren Eclipse oder IntellJ (JNI) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
C if statt while nach export Runnable Jar File IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
L NetBeans JTable wird nicht mit Daten aus File abgefüllt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
O Eclipse Referenced Libraries meiner Anwendung bei Jar-File-Erstellung nicht vorhanden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
N [ANT] Invalid signature file digest for Manifest main attributes IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
R Eclipse ANT Build-File ausführen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
A Checkstyle + Netbeans + cfg File IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
El_Lobo Eclipse LAF jar file einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
W Eclipse Splash Screen in Runnable JAR file IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
S Exportiertes Jar-File geht nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 24
A Eclipse: Probleme mit Erstellen eines jar file IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 17
E Eclipse Jar-File [,,Could not find the main class - program will exit"] IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 25
R Eclipse Class File Editor IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 11
L Property File soll neben war-file liegen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
D NetBeans Keine Resourcen in erzeugtem Jar-File IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
M Eclipse Runnable JAR File mit referenzierten Libraries IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M ecore-file mit eclipseuml IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
Sonecc Eclipse: File System import IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
J class-File-Splitter-Tool gesucht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
I Eclipse Sourcecode in Word file kopieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
H eclipse: wie benötigte Jar-file einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
L Wie baue ich ein Jar File mit Netbeans? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
Ä resource is out of sync with the file system ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
Silas89 resource is out of sync with the file system IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
M Eclipse-Plugin: Properties-File IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
B Eclipse - File Changed IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
padde479 jar-File in jar-File Exportieren Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
thE_29 JDeveloper erstellt ungutes WAR File IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
L Eclipse: import java.io.* anstatt import java.io.File, ... IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
G Eclipse - JAR FILE erzeugen! IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 10
M Netbeans Jar File builden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
F Eclipse: Jar-File durch Ant generieren? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 20
M 2 Programme mit einer Ant build-file starten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
T Probleme beim Erstellen einer Ant-File IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
K Eclipse: Erstelltes jar-File funktioniert nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
G JBuilder Jar File machen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
R Java-File in Standalone-Anwendung konvertieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
M NetBeans - "Empty Java File"-Template ersetzen/bea IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
P jar File in Eclipse einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
O File(s)/Package(s) zu Archiv HINZUFÜGEN IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
M JBuilder 9 Help File!? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
M Eclipse - Class File Editor -> Source not found IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
H Programm funktioniert innerhalb NetBeans ausßerhalb nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
S Java API-Doku innerhalb von Eclipse? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
J Eclipse - kein Server verfügbar zum ausführen meines Java Projektes IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
G Eclipse: Durchlaufzeit meines Progs stoppen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 14

Ähnliche Java Themen

Neue Themen


Oben