Dag iedereen,
ik ben al een tijdje opzoek naar een manier om een extern commando via Java aan te roepen in Java.
Na wat opzoekwerk kwam ik tot de conclsie dat hiervoor een methode zit ingebouwd, namelijk de Runtime.getRuntime().exec("commando")-methode.
Allemaal goed en wel, maar nu in de praktijk.
Ik wil gemakkelijk starten, en daarom besloot ik gewoon te beginnen met het -ls commando ( Linux ).
Dit zou dan het volgende moeten zijn:
Wanneer ik het programma run gebeurt er gewoon niets. Ik heb na het commando ook even een messageBox gezet om te controleren als ik al tot daar geraak, en dat doet hij ook, maar de terminal wordt niet geopend ...
Ik weet dus niet wat ik verkeerd doe, is het misschien het principe dat ik niet begrijp, een fout in de code, of nog iets anders?
Ik schrijf in Netbeans IDE 6.7 onder Ubuntu 9.04 Jaunty
ik ben al een tijdje opzoek naar een manier om een extern commando via Java aan te roepen in Java.
Na wat opzoekwerk kwam ik tot de conclsie dat hiervoor een methode zit ingebouwd, namelijk de Runtime.getRuntime().exec("commando")-methode.
Allemaal goed en wel, maar nu in de praktijk.
Ik wil gemakkelijk starten, en daarom besloot ik gewoon te beginnen met het -ls commando ( Linux ).
Dit zou dan het volgende moeten zijn:
Java:
1
2
3
4
5
| try{ String cmd = "ls"; Runtime.getRuntime().exec(cmd);} catch (IOException e) {JOptionPane.showMessageDialog(mainPanel, "error"); } |
Wanneer ik het programma run gebeurt er gewoon niets. Ik heb na het commando ook even een messageBox gezet om te controleren als ik al tot daar geraak, en dat doet hij ook, maar de terminal wordt niet geopend ...
Ik weet dus niet wat ik verkeerd doe, is het misschien het principe dat ik niet begrijp, een fout in de code, of nog iets anders?
Ik schrijf in Netbeans IDE 6.7 onder Ubuntu 9.04 Jaunty