12. august 2004 - 14:03Der er
44 kommentarer og 1 løsning
IOException: CreateProcess
Hej
Jeg har følgende linie: Runtime.getRuntime().exec("kommando");
- der kalder pdftk.exe fra http://www.accesspdf.com/pdftk/ (Den henter en pdf-fil, dekrypterer den, og gemmer den i nyt navn)
Der opstår følgende fejl:
java.io.IOException: CreateProcess: <kommando> error=2 at java.lang.Win32Process.create(Native Method) at java.lang.Win32Process.<init>(Unknown Source) at java.lang.Runtime.execInternal(Native Method) at java.lang.Runtime.exec(Unknown Source)
Om fejlen skyldes pdftk-programmet eller adgangen til pdf-filen der behandles i kommandoen, ved jeg ikke.
iøvrigt bør du nok angive de manglende parametre (passwords) med "" istedet for ekstra blank, da flere sammenhængende blanke normalt bliver opfattet som en, og ikke et tom parameter. (dvs. at din output bliver opfattet som password istedet)
Er lidt blank over for hvad problemet så kan være. Får du kun "<kommando> error=2 " som fejl? Kan være at error=2 betyder cmd returncode 2 (hvad det så end er... file not found måske).
Når jeg afprøver kommandoen i en helt selvstændig klasse fungerer det fint. Her kaldes den med: Runtime.getRuntime().exec("pdftk encryptedPDF.pdf output unsecured2.pdf"); - Og det fungerer også selvom filen encryptedPDF.pdf er i brug.
Kan det have noget at sige, at det bliver brugt i en JApplet?
PDF'erne kaldes med AbsolutePath, så den skulle være god nok!
ErrorStream: Error: Failed to open PDF file: output <sti>\<filnavn>.pdf Done. Input errors, so no output created.
Men output-filen er blevet oprettet et par linier før med: File outPutFile = new File(fileTempPath, "decrypt_p" + intCurrentPage + ".pdf"); - hvor fileTempPath er et foruddefineret dir og intCurrentPage det aktuelle sidetal
Derfor forstår jeg ikke umiddelbart hvorfor outputfilen ikke kan åbnes...
Et File objekt opretter vel ikke en fil medmindre man kalder createNewFile metoden ?
Iøvrigt undrer det mig hvis hvis en fil som angives med output skal være opretteti forvejen.
Er der styr på \ versus / ?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.