Java + Linux

5 respostas
C

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

5 Respostas

L

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…

C

da um erro nessa linha:

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

L

Para mim funcionou

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();
}
}
}
L

De uma olhada neste Site como ponto de partida:

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

Abraço…

C

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

Criado 18 de maio de 2006
Ultima resposta 19 de mai. de 2006
Respostas 5
Participantes 2