2012-04-05 12 views
1

Hell All, Also habe ich mit diesem Verhalten seit geraumer Zeit konfrontiert und ich bin sicher, dass einige andere auch konfrontiert und kennt die Lösung. Ich exportiere meine Anwendung jar als ein lauffähiges Glas mit Eclipse und offensichtlich diese Anwendung viele andere jar und so exportieren ich mit Option gepackte andere Glas in der Hauptglas. Das Problem ist, wenn ich meine Anwendung starte, lädt es nicht die Datei von db2jcc.jar und einige andere jar, aber wenn ich db2jcc.jar als separate JAR-Anwendung läuft gut in Betrieb. enter image description hereseltsames Verhalten beim Laden von Glas in ein Glas in Java Web Start

enter image description here

enter image description here

Alles, was ich möchte, dass meine jnlp Datei und Unterzeichnung des jar Prozess so einfach wie möglich zu halten, das ist, warum ich jar in Haupt jar bin auch. Vielen Dank für Ihren Vorschlag. Ich verwende Rational Software Architect 8.0 (basierend auf Eclipse) für den Export

+0

Möglicherweise verwandt: http://stackoverflow.com/questions/183292/classpath-including-jar-within-a-jar – user506069

Antwort

3

Ich glaube nicht, dass es eine gute Idee ist, die Abhängigkeiten (andere JAR-Dateien) in Ihre Haupt-JAR-Datei aufzunehmen. Vielleicht gibt es eine Möglichkeit, diese Arbeit zu machen, aber es gibt einen guten Grund, dies nicht zu tun: Caching.

Java Web Start speichert JAR-Dateien auf dem Clientcomputer zwischen. Daher müssen Sie Java Web Start nicht jedes Mal, wenn Sie Ihre Anwendung aktualisieren, erneut herunterladen, indem Sie sie von Ihrem Anwendungsjar getrennt halten. Dein Screenshot zeigt, dass du mehr als 12MB an Abhängigkeiten hast, also ist es eine Menge, um die Leute jedes Mal herunterzuladen.

Wenn Sie sich Sorgen machen, den Signiervorgang so einfach wie möglich zu machen, dann schreiben Sie einfach ein Skript, um es für Sie zu tun. Tatsächlich bemerke ich auf dem Screenshot, dass der Assistent ein Ant-Skript für Sie erstellt. Ich schlage vor, dass Sie es schaffen, das Ant-Skript für Sie zu erstellen, dann führen Sie einfach dieses Skript aus - es sollte einfacher und schneller sein, als jedes Mal durch einen Assistenten zu gehen!

+0

Dank Gutch, Ehrlich gesagt, wusste ich nicht über das Zeug (das ich lese nur wissen, nach dem ersten Antwort auf diesen Beitrag) und ich werde meine JAR-Datei getrennt von der Hauptglas zu halten. – Mike