Ich möchte eine Hilfedatei im PDF-Format wenn auf ein Bild mit der Maus geklickt wird öffnen – das Bild wurde in ein JLabel integriert (siehe Codeschnipsel).
In der IDE (Netbeans) funktioniert es wunderbar. Wenn ich jedoch eine *.jar erstelle und diese dann starte zeigt das Standard PDF-Programm folgendes an:
Ich würde das ganze gerne "plattformunabhängig" hinbekommen!
Was mache ich falsch, kann mir wer helfen?
In der IDE (Netbeans) funktioniert es wunderbar. Wenn ich jedoch eine *.jar erstelle und diese dann starte zeigt das Standard PDF-Programm folgendes an:
Code:
Dokument »file:///tmp/Hilfe9050727549084865621.pdf« konnte nicht geöffnet werden.
PDF document is damaged
Java:
if (Desktop.isDesktopSupported()) {
try {
InputStream is = getClass().getResourceAsStream("Hilfe.pdf");
byte[] data = new byte[is.available()];
is.read(data);
is.close();
String tempFile = "Hilfe";
File temp = File.createTempFile(tempFile, ".pdf");
FileOutputStream fos = new FileOutputStream(temp);
fos.write(data);
fos.flush();
fos.close();
Desktop.getDesktop().open(temp);
} catch (IOException ex) {
ex.printStackTrace();
}
}
Was mache ich falsch, kann mir wer helfen?