Angenommen ich habe ein Programm namens "Program.java", das eine Datei "Program.class" erzeugt.
Im Programm steht folgende Zeile (*):
System.out.println( getClass().getResource("Program.class").getContent() );
Dann erscheint als Ausgabe, wenn ich die Datei ganz normal über die Komandozeile mit "java Program" starte folgendes:
java.io.BufferedInputStream@8b2fd8f
Packe ich das Programm in eine Ausführbare Jar-Datei und starte es dann ("java -jar Program.jar") , erscheint:
sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream@7f5f5897
Stelle ich nun diese Datei ins Internet und schreibe eine jnlp-Datei dafür, um sie per Wesbstart zu starten, dann erscheint wenn ich sie mit Webstart gestartet habe:
java.util.zip.ZipFile$ZipFileInflaterInputStream@4903b602
Wieso sind die Ausgaben so unterschiedlich?
Ich kann es auch immer wiederholen und außer der Zahl hinter dem @-Zeichen ist es auch immer wieder die selbe Ausgabe, je nachdem wie ich das Programm gestartet habe.
Grüße
theuserbl
(*) Zur Vereinfachung habe ich hier nun System.out.println() geschrieben. Im eiegentlichen Programm habe ich es über ein grafisches Fenster ausgeben lassen, um auch bei Webstart etwas zu sehen. Aber das ändert nichts an der Situation.
Im Programm steht folgende Zeile (*):
System.out.println( getClass().getResource("Program.class").getContent() );
Dann erscheint als Ausgabe, wenn ich die Datei ganz normal über die Komandozeile mit "java Program" starte folgendes:
java.io.BufferedInputStream@8b2fd8f
Packe ich das Programm in eine Ausführbare Jar-Datei und starte es dann ("java -jar Program.jar") , erscheint:
sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream@7f5f5897
Stelle ich nun diese Datei ins Internet und schreibe eine jnlp-Datei dafür, um sie per Wesbstart zu starten, dann erscheint wenn ich sie mit Webstart gestartet habe:
java.util.zip.ZipFile$ZipFileInflaterInputStream@4903b602
Wieso sind die Ausgaben so unterschiedlich?
Ich kann es auch immer wiederholen und außer der Zahl hinter dem @-Zeichen ist es auch immer wieder die selbe Ausgabe, je nachdem wie ich das Programm gestartet habe.
Grüße
theuserbl
(*) Zur Vereinfachung habe ich hier nun System.out.println() geschrieben. Im eiegentlichen Programm habe ich es über ein grafisches Fenster ausgeben lassen, um auch bei Webstart etwas zu sehen. Aber das ändert nichts an der Situation.
Zuletzt bearbeitet: