Java + Linux

estou comecando a desenvolver um projeto… e nele surgiu a necessidade de executar comandos linux(ls, mkdir, cd, su, shutdown, iptable, etc)

sera se da p/ fazer isso via meu codigo java…? tipo um metodo de alguma api em que a gente passe o comando a ser executado no bash do linux e retornar se coisa teve sucesso… enfim alguma api me auxilie na exucucao de comandos do linux via codigo java…

obrigado

Tente isto:

try { Process p = Runtime.getRuntime().exec("ls"); BufferedReader in = new BufferedReader( new InputStreamReader(p.getInputStream())); String line = null; while ((line = in.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); }

Abraço…

da um erro nessa linha:

Process p = Runtime.getRuntime().exec(“ls”);

Para mim funcionou

[code] import java.io.*;

public class TestExec {
public static void main(String[] args) {
try {
Process p = Runtime.getRuntime().exec(“cmd /C dir”);
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
} [/code]

De uma olhada neste Site como ponto de partida:

http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps_p.html

Abraço…

nao teria uma api de terceiros que simplificasse a execucao desses comandos?