Hola la idea es la siguiente estoy intentando que mi programa ejecute un comando en la shell de linux en principio es el siguiente comando "iwconfig" es para ver las redes inalambricas del pc he conseguido poner lo siguiente pero me da error en el comando...
import java.io.*;
/**
* Ejemplo simple de arranque de un programa externo desde java.
* @author Chuidiang
*/
public class PruebaRuntime {
/** Creates a new instance of PruebaRuntime */
public PruebaRuntime()
{
try
{
// Se lanza el ejecutable.
Process p=Runtime.getRuntime().exec ("iwconfig");
// Se obtiene el stream de salida del programa
InputStream is = p.getInputStream();
/* Se prepara un bufferedReader para poder leer la salida más comodamente. */
BufferedReader br = new BufferedReader (new InputStreamReader (is));
// Se lee la primera linea
String aux = br.readLine();
// Mientras se haya leido alguna linea
while (aux!=null)
{
// Se escribe la linea en pantalla
System.out.println (aux);
// y se lee la siguiente.
aux = br.readLine();
}
}
catch (Exception e)
{
// Excepciones si hay algún problema al arrancar el ejecutable o al leer su salida.*/
e.printStackTrace();
}
}
public static void main(String[] args) {
new PruebaRuntime();
}
}
Porque debes ejecutar no solo ese ejecutable, piensa solo que en Linux cuando ejecutamos algo el sistema le auto añade a preceder el comando sh, siendo iwconfig en tu caso su argumento.
Prueba y me dices.
Saludos
.... o...... puedes darte una vuelta por estas paginas
http://javihm77.blogspot.com/2007/10/ejecutar-comando-de-linux-desde-java.html
http://www.lelissam.com/taxonomy/term/13%2027%2010%2018%2021%2028%209%2011%2022%2025%2019%2012%2029%2020%208%2024%207%2015%2026%2023%2017
No se cual era tu problema, pero ultimamente estuve trabajando con algo parecido, y cuando ya estaba a punto de desertar, ya en la ultima googleada antes de apagar mi compu me tope con estas paginas que me solucionaron mis problemas :) :o ;D