Open PDFs via Desktop.open(..) fails

clic

Mitglied
Hallo,
ich habe ein seltsames Problem beim Öffnen von PDF files über die java.awt.Desktop Klasse. (Windows 8.1 64 Bit, Java 1.7.0_25-b17)
Und zwar erscheinen zwar im Task Manager zwei AcroRd32.exe Prozesse, jedoch öffnet sich der Adobe Reader nicht im Vordergrund. Es passiert eigentlich garnichts. Exception gibts auch keine. Nur eben wie gesagt die Prozesse wären eigentlich da ..
Beim normalen Doppelklick auf eine PDF Datei (bzw. auch mit 'start' command) ist folgender Unterschied erkennbar:
Im TaskManager scheint der Adobe Reader auch unter 'Apps' auf, aus Java heraus nur unter 'Hintergrundprozesse'.

Der Aufruf erfolgt in der Form:

Java:
Desktop.getDesktop().open(outputFile);

outputFile ist vom Typ java.io.File und wird vorher über einen BufferedOutputStream von der Pentaho Reporting Design Engine befüllt. Der BufferOutputStream wird natürlich geclosed..

Jemand eine Idee !?
Vielen Dank!!!
 
Zuletzt bearbeitet:
Schon mal versucht, was Desktop.isSupported(Desktop.Action.OPEN) ausgiebt? Oder sogar isDesktopSupported()? Letzten Endes triggert das sonst ja auch nichts anderes, als was der Doppelklick auslöst...
 
Ja der Aufruf ist in einer if Anweisung mit dem isSupported verpackt. Und die Prozesse werden eben dann auch gestartet, dass isSupported liefert also true zurück..
 
Hm... Sorry, dann muss ich passen. Ich habe diese Klasse in all den Jahren meines Entwicklerdaseins auch bisher nur ein einziges Mal gebraucht, also bin ich wohl nicht der richtige Ansprechpartner. Sorry!
 

Zurück
Oben