29. december 2005 - 12:44Der er
5 kommentarer og 1 løsning
Problemer m. Runtime.exec
Jeg har problemer med at afviklet et program (Orbiprot.exe) på samme måde som jeg normalt afvikler et eksternt program i Java.
Jeg bruger følgende kode:
Runtime mitProgram = Runtime.getRuntime(); Process proces = mitProgram.exec("c:\\orbiprot\\logfiles\\Orbiprot.exe *.log -l:english -p:test.doc"); proces.waitFor();
Programmet kører/afvikler fint hvis jeg bruger tekststrengen i Windows's Kør-facilitet. Kan det være for mange argumenter? Argumenterne SKAL være med for at programmet kan afvikle.
Runtime mitProgram = Runtime.getRuntime(); Process proces = mitProgram.exec(orbiprotArray); proces.waitFor();
Programmet, Orbiprot, er et konverteringsprogram der tager de angivne .log-filer og konverterer dem til et læsbart dokument i det valgte sprog. Programmet har ikke nogen GUI, og derfor vil jeg gerne lave en GUI hvor jeg kan styre exe-filen med valgfrie argumenter via Java. Filen bliver pt. styre vha. bat-filer, som jeg heller ikke kan starte.
Det hjalp at læse fra processen. Den sagde at data ikke fandtes, hvilket jeg jo absolut mente at de gjorde. Det viste sig bare at mit Javaprogram eksekverer exe-filen fra sin egen mappe og ikke fra mappen med exe-filen. Logfilerne skal derfor placeres i Java-mappen, logisk nok når man ved det.
det er iøvrigt altid godt at læse fra programmets output
hvis man ike læser og programmet skriver meget så kan det hænge alene af den grund
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.