Min java-application måste starta ett win-program och vänta på att det stängs och sen gå vidare - men det går tyvärr inte att starta win-program-helvetet.
Min app startas med:
c:\pas\bin\passervergui.bat
som i en tråd, ibland när det lämpar sig, ska starta:
c:\dncom\dncom.exe
både PATH och CLASSPATH pekar ut c:\dncom (och mycket annat förstås)
startar med:
Runtime rt = System.getRuntime();
Process pr = rt.exec("c:\dncom\dncom -sr comm oper1");
pr.waitFor();
Det som händer är att dncom startas och stängs blixtsnabbt utan att utföra ett skit
(dncom + växlar och argument i ovan funkar alldeles utmärkt när man kör dncom manuellt med c:\dncom\dncom via commando rad.)
några tips???? pliiiiiis! Är as bråttom...
mvh
phonk
Har du testat att läsa av strömmarna Process.getInputStream() och Process.getErrorStream() och se vilken utdata alternativt fel du får?
------------------
Peer's Law
The solution to a problem changes the problem.
Båda skickar -1
Mvh
phonk
[Redigerat av phonkworks den 30 jan 2002]
Testa att hänga på ett .exe när du anropar exec():
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">Process pr = rt.exec("c:\dncom\dncom**.exe** -sr comm oper1");
Vet inte om det hjälper men kan vara värt att testa.
------------------
Peer's Law
The solution to a problem changes the problem.
Nej det funkar inte tyvärr... tack ändå.
daPhonk
Löste sig till slut...
Var tvungen att installera in win-programmet i samma dir som java-programmet så dom körs från samma currentDirectory.
Väldigt osnyggt men vad gör man...
phonky
Grattis :)
------------------
Peer's Law
The solution to a problem changes the problem.