PDF Datei kann nicht gestartet werden

Status
Nicht offen für weitere Antworten.

Paladin

Bekanntes Mitglied
Hi,

ich habe ein kleines, aber recht ärgerliches Problem bei einem meiner Java Programme. Das Programm
erzeugt mittels JasperReports mehrere PDF-Berichte und zeigt dem Benutzer nach der Generierung ein
Statusfenster an in welchem sich für jeden Bericht ein Button befindet um diesen direkt anzuschauen.
(Das Programm läuft bis jetzt nur unter WindowsXP)

Um eine PDF Datei aufzurufen benutze ich den folgenden Code:
Code:
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL [pfad_und_datei]");

Das funktioniert so auch einwandfrei. Auch wenn ich mehrere selbstgenerierte PDF's aufrufe funktioniert es Problemlos.

ABER sobald eine andere PDF Datei geöffnet ist BEVOR ich eins meiner eigenen PDF's öffne klappt das nicht mehr und Acrobat bringt die folgende Fehlermeldung:

Beim Öffnen dieses Dokuments ist ein Fehler aufgetreten. Der Pfad existiert nicht.

Hat jemand von euch auch schon mal diesen Fehler gehabt und vielleicht eine Lösung dafür gefunden?
Ich bin für jeden kleinen (oder großen) Tipp dankbar.

Vielen Dank im voraus.

Gruß

Paladin
 
Hast du zum Debuggen mal die Dateipfade ausgeben lassen und geschaut, ob die Fehlermeldung vielleicht die Wahrheit sagt?
 
ja, habe ich.
Beim Start ohne ein fremd-pdf kommt heraus (wenn ich den Pfad von dem Runtime Kommando ausgebe):
rundll32 SHELL32.DLL,ShellExec_RunDLL Acrobat ReportOutput\[1] BudgetBrandenburg.pdf

und wenn ich vorher ein fremd-pdf offen habe:
rundll32 SHELL32.DLL,ShellExec_RunDLL Acrobat ReportOutput\[1] BudgetBrandenburg.pdf

Könnte das möglicherweise an der PDF Version des fremd-pdfs liegen?
 
Habe das Leerzeichen rausgenommen. Das Kommando sieht jetzt so aus:
rundll32 SHELL32.DLL,ShellExec_RunDLL Acrobat ReportOutput\[1]BudgetNordrhein.pdf

Allerdings funktioniert es auch ohne das Leerzeichen nicht.
Könnte es an den Sonderzeichen '[' oder ']' liegen?
 
p.s. stör dich nicht daran, dass es eine andere pdf datei in diesem beispiel ist. Es wird immer die gleiche Methode zum erzeugen der PDF's benutzt.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben