Laden von Dateien mit und ohne JavaWebStart

Purgator

Aktives Mitglied
Hallo,
ich habe wieder ein kleines Problem.
Eine Anwendung wird eventuell mittels JavaWebStart gestartet - kann aber auch "ganz normal" gestartete werden.
Diese Anwendung benötigt nun Ressourcen, wie xml-Dateien. WebStart nimmt diese ja nur, wenn sie in einer Jar sind - findet diese dann aber egal in welcher Jar-Datei sie sind. Man muss also nicht angeben, in welcher jar-Datei man nach der xml-Datei sucht (wir nutzen derzeit Klassenname.class.getRessource(pfad)).
Wenn die Anwendung jetzt "normal" ausgeführt wird, sind die Ressourcen in keiner jar Datei (haben aber an sich den gleichen Pfad). Nun hatten wir gehofft, dass man mit Klassenname.class.getRessource(pfad) die Datei auch bekommt wenn sie in keiner jar-Datei ist - dies ist aber offensichtlich nicht der Fall.
Gibt es eine einfache Möglichkeit zu versuchen die Ressourcen aus einer jar zu laden und wenn das nicht geht direkt vom dateisystem?
Weil im Moment würde ich sonst eine Methode getRessource(String path) schreiben, welche zuerst versucht mittels der getRessource-Methode an die Daten aus der jar zu kommen - wenn dies nicht klappt noch versucht die Daten vom lokalen Dateisystem zu holen.
Ich hatte aber gehofft da gibt es etwas vorgefertigtes, professionelles, weil die im Moment geplante Lösung wirkt auf mich irgendwie unschön.
 

MQue

Top Contributor
>> Klassenname.class.getRessource(pfad)

gib mal einen Beispiel- Pfad an.
So weit ich weiß, liegt ja beim WebStart die ganze Applikation in einer JAR auf dem Server vor, also JAR und XML- Dateien sind in der selben JAR.

Wie startest du die Applikation sonst, mit einer *.bat, sh oder Öffnen mit ... Platfom(TM) SE Binary?
lg
 

hansmueller

Bekanntes Mitglied
Hallo,

warum so kompliziert? Was spricht dagegen, wenn für WebStart die xml-Datei schon in einer Jar ist, auch bei dem "ganz normal"-Programm die xml-Datei in einem Jar zu lassen. Du brauchst nur die Jar im Classpath der Manifestdatei angeben, das sollte eigendlich reichen.

@MQue: Man muß die WebStart-Anwendung nicht in eine einzige Jar packen. Man kann so viele Jars benutzen, wie man will bzw. wie man braucht.

Außerdem, warum läßt du es nicht komplett über WebStart laufen. Inzwischen funktioniert auch der Offline-Modus richtig. (War in den alten JRE-Versionen noch ganz schön verhunzt.)
Und man kann sich einen Startmenüeintrag und ein schönes Icon auf den Desktop machen lassen.

Wenn es um die Offline-Installation geht, schau dir mal diesen Artikel an:
Distributing a Java Web Start Application via CD-ROM | Java.net

MfG
hansmueller
 

Purgator

Aktives Mitglied
Aloha,
danke erstmal für die Antworten.
Normalerweise wird die Applikation als runnable jar weitergegeben - die Ressource-xml-Dateien sind jedoch ausserhalb dieser. Derzeit sind die xml Dateien einfach im selben Ordner wie die Jar-Datei, weswegen der "pfad" einfach der Dateiname ist.
Das mit den 2 Jar Dateien hatte folgenden Grund:
Je nachdem welche xml Datei vorhanden ist, verhält sich das Programm anders - mein Kollege hat irgendwas mit php gemacht (muss zugeben, was genau, sowie von dieser Scriptsprache, habe ich 0 Ahnung). Dadurch konnte man im Browserlink praktisch die Ressource-jar-Datei mit angeben und WebStart wurde mit der eigentlichen Jar, verbunden mit dieser Ressource-Jar, gestartet.
Sinn davon sollte sein, dass die späteren Nutzer immer nur kleine Jar-s mit xml-files hochladen müssen und das eigentliche Programm nicht redundant vorhanden ist.

Das ganze mit Java-Web-Start zu machen war ursprünglich gar nicht angedacht und mussten wir jetzt auch wieder verwerfen. Daher Entschuldigung für die Zeitverschwendung.
Grund dafür ist, dass unser Programm an etlichen stellen Files nutzt und z.B. File.exists() aufruft. Da wir keine signierte Applikation benutzen (wollen) schmeißt der uns immer Security Fehler.
Um das zu umgehen fiel uns bisher nichts ein, ausser in einigen Teilen eine Programmparallelentwicklung zu machen (so dass wir am Ende ein Programm für Java-Web-Start nutzen uns eines für den "normalen" Betrieb). Da wir das auch nicht wollen, haben wir uns dafür entschieden auf WebStart ganz zu verzichten.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Jar Dateien in Classpath laden ab JDK 9+ Allgemeine Java-Themen 11
I Klassen aus Jar-Dateien aus anderem Ordner laden Allgemeine Java-Themen 3
I Laden von Informationen aus Dateien: Austauschbarkeit: 2 Dateien sinnvoll? Allgemeine Java-Themen 2
V Input/Output Sound Dateien aus Jar laden Allgemeine Java-Themen 18
T Eclipse Dateien einzeln aus einem Verzeichnis laden! Allgemeine Java-Themen 6
Developer_X Welche Dateien kann Java laden? Allgemeine Java-Themen 9
G Objekte verschlüsselt in Dateien speichern und laden Allgemeine Java-Themen 2
M Große Dateien laden Allgemeine Java-Themen 2
C Laden von Dateien beschleunigen Allgemeine Java-Themen 5
O Maven ein externes jar laden ohne die Applikation neu zu kompilieren Allgemeine Java-Themen 4
F Laden von bestimmten Daten aus TAR Archiv Allgemeine Java-Themen 23
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
Tobero .jar Dateine aus einem Ordner laden (Java 16) Allgemeine Java-Themen 5
yakazuqi Fehler beim Laden. JDA (Java Discord API) Allgemeine Java-Themen 1
C Wav-Datei aus Jar laden? Allgemeine Java-Themen 11
H Objekte speichern und laden Allgemeine Java-Themen 10
H Objekte speichern und laden Allgemeine Java-Themen 1
H Objekt speichern und laden Allgemeine Java-Themen 1
H Objekt speichern und laden Allgemeine Java-Themen 1
F Arraylist vollständig abspeichern und laden Allgemeine Java-Themen 1
T Compiler-Fehler NoClassDefFoundError beim Laden einer Class Allgemeine Java-Themen 11
temi Java Programm aus einer DB laden und starten Allgemeine Java-Themen 2
H Laden einer (Resourcendatei) aus einem Jar-File Allgemeine Java-Themen 17
B Von String zu <Objekt> ||Speichern/Laden Allgemeine Java-Themen 17
Developer_X Website HTML Code von HTTPS URL laden Allgemeine Java-Themen 0
L Seite einer Partner Website neu laden Allgemeine Java-Themen 1
RalleYTN Audiolänge einer MP3 Datei erhalten ohne diese vollständig zu laden Allgemeine Java-Themen 15
S Maven Jars dynamisch laden / Plugin-Struktur erstellen Allgemeine Java-Themen 14
X Klassen aus jar in jar Laden Allgemeine Java-Themen 1
X Mehrere booleans in Datei Speichern, Updaten und Laden Allgemeine Java-Themen 1
L Mapdaten laden Allgemeine Java-Themen 10
B Aktuellen Sourcecode aus Browser laden Allgemeine Java-Themen 43
HoloYoitsu Kann .dll nur aus Eclipse heraus laden Allgemeine Java-Themen 7
F Teil eines Bildes laden Allgemeine Java-Themen 1
L JavaFX JavafX externe FXML laden? Allgemeine Java-Themen 4
M Eine Datei im Speicher erneut laden(?) Allgemeine Java-Themen 1
D JAVA Basiertes Spiel aus dem Internet in eigenem Client laden Allgemeine Java-Themen 3
S Allgemeine parallelisierte Loesung um Daten im Hintergrund zu laden..? Allgemeine Java-Themen 6
F Java Native/Shared Library (.so) laden macht Probleme Allgemeine Java-Themen 3
V Input/Output Gif Bilder Animiert aus einer Jar laden Allgemeine Java-Themen 4
V Input/Output Swing Icons in Jar Archiv laden Allgemeine Java-Themen 10
C BufferedImages in Jar laden. Allgemeine Java-Themen 1
G StackoverflowError beim laden einer FXMML Datei Allgemeine Java-Themen 1
Developer_X Input/Output Serialisiertes Objekt speichern und laden Allgemeine Java-Themen 1
J Arraylist speichern und laden? Allgemeine Java-Themen 5
S Applet in html laden; InvocationTargetException,.. nur warum ? Allgemeine Java-Themen 0
M Klassen Klasse Dynamisch laden und Konstruktor aufrufen Allgemeine Java-Themen 1
A Anderes Fenster neu laden Allgemeine Java-Themen 16
N Daten aus Jar laden Allgemeine Java-Themen 10
N Klasse via ClassLoader laden Allgemeine Java-Themen 2
antonbracke Aus Jar eine Class laden und damit arbeiten! Allgemeine Java-Themen 5
K Input/Output Daten speichern / laden Allgemeine Java-Themen 2
A Class Datei aus Verzeichnis über URLClassLoader laden Allgemeine Java-Themen 2
A mit getClassLoader Bild laden Allgemeine Java-Themen 8
S Speichern/Laden/Hinzufügen/Löschen der Array-Wörter; unerwartete Ausgabe Allgemeine Java-Themen 6
G Native Library / Fehler beim Laden der .so/.dll Datei Allgemeine Java-Themen 17
antonbracke Klassen Klassen gegenseitig laden Allgemeine Java-Themen 4
K Input/Output Im Programm instanzierte Objekte Speichern und laden Allgemeine Java-Themen 3
T Java Klassen aus externer .jar laden und ausführen Allgemeine Java-Themen 3
P Textdatei aus Ressourcen laden. Allgemeine Java-Themen 8
R Java Array speichern & laden Allgemeine Java-Themen 23
N Input/Output Bild von WebSite laden? Allgemeine Java-Themen 3
G Interface Laden der Konfiguration über Interfaces sinnvoll? Allgemeine Java-Themen 28
Z Bilder aus JAR laden Allgemeine Java-Themen 2
D Ressourcen(config) laden Allgemeine Java-Themen 11
J Laden von JAR Files geht ohne ADMIN Rechte sehr langsam Allgemeine Java-Themen 6
S IMAGE ARRAY laden Allgemeine Java-Themen 6
J Methoden Fehler beim serialisieren und laden!? help Allgemeine Java-Themen 4
Grejak 2D-Grafik Resourcen laden Allgemeine Java-Themen 4
firefexx ResourceBundle laden Allgemeine Java-Themen 2
V Klassen in "abgeschirmten Bereich" laden? Allgemeine Java-Themen 7
I bibliotheken nur via kommandozeile laden Allgemeine Java-Themen 16
U Classpath DLLs mittels System.load() laden: Allgemeine Java-Themen 6
F Vierdimensionellen String Array speichern/laden Allgemeine Java-Themen 5
T Api in Quellcode laden Allgemeine Java-Themen 8
O Jar und Iconbild laden Allgemeine Java-Themen 19
A Problem mit Bilder laden mit sum.kern Allgemeine Java-Themen 9
F Laden von externen Bibliotheken Allgemeine Java-Themen 3
hdi Ressourcen dynamisch zur Laufzeit laden Allgemeine Java-Themen 15
I HTML Seite laden Allgemeine Java-Themen 6
A Klassen dynamisch aus jar-datei laden Allgemeine Java-Themen 5
D Bilder aus externer .jar laden Allgemeine Java-Themen 3
reibi Files über Classpath laden Allgemeine Java-Themen 22
S Dynamisches Manipulieren/Laden von Klassen Allgemeine Java-Themen 4
M Klasse aus xyz.class Datei laden / package entfernen? Allgemeine Java-Themen 4
multiholle Resourcen aus Jar-Archiv laden Allgemeine Java-Themen 5
F Bild aus externer Quelle laden und Skalieren? Allgemeine Java-Themen 11
hdi Kann Substance LAF nicht laden Allgemeine Java-Themen 3
H Extra-Thread sinnvoll für XML-Datei laden? Allgemeine Java-Themen 4
T Class-files zur Laufzeit zu Reflection-Zwecken laden Allgemeine Java-Themen 18
SuperSeppel13 Bilder auf Anfrage laden - Threading Allgemeine Java-Themen 3
Developer_X Aus Datei in Arrays laden-Problem Allgemeine Java-Themen 5
L Applet immer wieder neu laden - Problem Allgemeine Java-Themen 25
N Klassen laden Allgemeine Java-Themen 5
Developer_X Java Applet - Font aus datei laden Allgemeine Java-Themen 15
N Speichern und laden in XML nicht via JAXB Allgemeine Java-Themen 4
F Klasse ohne voll qualifizierenden Namen laden Allgemeine Java-Themen 5
O Große Anzahl Bilder laden Allgemeine Java-Themen 7
S Bilder aus jarDateien laden Allgemeine Java-Themen 13
N verschiedene Klasse laden (Designfrage) Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben