Hola a todos, tengo un par de problemas con el siguiente codigo
el primero es que en la instruccion "Process process=Runtime.getRuntime().exec(command);"
me retorna un null (linea 14).
mientras que el segundo me manda una excepcion:
Cita: Exception in thread "Thread-1" java.lang.NullPointerException
at installer.install$3.run(install.java:154)
at java.lang.Thread.run(Thread.java:636)
esta excepcion la manda cuando deberia de detener el thread y mandar el mensaje de proceso terminado
Código:
Thread instalar=new Thread(new Runnable() {
public void run() {
String pkg="";
String sh="";
int pos=1;
try{
while ((pkg = lineas.readLine().toString()) != null) {
jProgressBar1.setValue(pos);
pos++;
try{
sh="rpm -Uhv "+ruta+"/Packages/"+pkg;
String[] command = {"sh","-c","rpm -Uhv "+ruta+"/"+pkg};
System.out.println("rpm -Uhv "+ruta+"/Packages/"+pkg);
Process process=Runtime.getRuntime().exec(command);
InputStream is = process.getInputStream();
BufferedReader br = new BufferedReader (new InputStreamReader (is));
String aux = br.readLine();
System.out.println("Input "+aux+"\n");
}catch(Exception ex){
jTextArea1.append(pkg);
JOptionPane.showMessageDialog(null, "Error:\n"+ex);
}
}
JOptionPane.showMessageDialog(null, "Proceso terminado");
try {
this.finalize();
} catch (Throwable ex) {
Logger.getLogger(install.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "Error:\n"+ex);
}
}
});
instalar.start();
por su tiempo y ayuda muchas gracias