Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
ich habe ein kleines Programm wo ich einige Bilder verwende.
Bisher waren alle Dateien in einem Jar Package.
Da ich aber einen Webupdate mit dabei habe sollen nicht jedes mal die ganzen Bilder wieder neu heruntergeladen werden.
Deshalb würde ich die Bilder gerne aus dem Jar Package rausnehmen und in einen extra Ordner verlagern.
Nun die Frage:
Wie erstelle ich ein ImageIcon wenn das Bild das verwendet werden soll nicht in der selben JAR datei ist.
Wie erstellt man ein ImageIcon aus bildern die in einer anderen Jar-Datei liegen?
Das mit Web Start ist glaube ich nicht das richtige für mich, da das Programm auch funktionieren soll wenn man keinen Internetzugriff hat. Oder ist es auch möglich nur die Updatefunktion von diesem Web Start zu verwenden?
Genauso wie wenn sie im selben jar liegen. Hauptsache das jar-Archiv ist im Classpath eingebunden.
Habe mich noch nicht sonderlich mit Webstart auseinandergesetzt. Aber damit werden doch alle benötigten Archive und Resourcen auf den PC geladen, so dass man anschliessend auch mit gekappter Netzverbindung die Anwendung starten kann, einzig der Update funktioniert dann logischer Weise nicht mehr.
Ja, aber wenn ich richtig informiert bin wird bei Web Start alles in den Cache geladen und ich hätte das schon ganz gern in nem ganz normalen ordner wie ein normales Programm eben.
argh ich bin hier noch am verzweifeln.
Ich verwende Netbeans und wollte jetzt die Resourcen in eine extra Jar datei packen.
Tja nur wie geht das in Netbeans? Man kann zwar die Dateien in uterschiedliche packages tun aber die sind dann letztenlich alle in einer JAR datei. Wenn ich einfach mehrer projekte anlege erhalte ich zwar mehrer Jar dateien aber dann kommt beim ausführen "Unknown Source" (obwohl beide Jars imselben verzeichnis liegen)
Mit Netbeans hat das ganez soviel zu tun, das es mit Netbeans nicht mölicht ist (zumindest hab ich nicht rausgefunden wie) mehrere Jars innerhalb von einem Projekt zu erstellen.
Also ich hab jetzt einiges ausprobiert. Ich lade Die Bilder mit dem Befehl
Code:
ClassLoader.getSystemResource("img.jpg");
(natürlich nur für das bild img.jpg)
so das ganze funktioniert wunderbar solange das bild inderselben Jar-Datei liegt. So wenn die Dateien jetzt in ner anderen jar datei liegen muss man ja den Classpath da drauf setzen. Hab ich gemacht. Er findet die Bilder trotzdem net.
Jetzt hab ich mal probiert das Bild aus ner normalen .class Datei zu finden (also ohne diese in ein jar packen zu lassen). Das GEHT komischerweise. Es geht also nur nicht wenn sowohl das Hauptprogramm als auch die Resourcen in einer eigenen Jar liegen. Aber das sollte doch eigentlich auch gehen....
wie ich oben bereits erwähnt habe, brauche ich mehrer jar Dateien da es eine Updatefunktion für mein Programm gibt und nicht jedes mal alles neu heruntergeladen werden soll.
Ich habe natürlich nicht die Bilder in die Class Datei sondern die Bilder waren in einer Jar und das Hauptprogramm war in ner Class Datei. So jetzt hab ich die Class Datei ausgeführt und die Bilder aus der Jar geladen...
Alle Resourcen (=Bilder) liegen in einer seperaten Jar Datei
Solange die anderen jars im Classpath sind macht es keinen unterschied in welchem der jars die Resourcen liegen. Der Classloader muss sie nur finden und das geht über den Classpath.
Zu webstart: ja, die Programme werden in einen Cache gelegt, aber welchen unterschied macht das? Auf wunsch legt Webstart beim ersten starten Desktop und Startmenü Verknüpfungen an. Die Sache sieht aus und verhält sich wie jede andere Desktopapplikation, lediglich mit sehr komfortabler Installation und automatischem Update.