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:
esta excepcion la manda cuando deberia de detener el thread y mandar el mensaje de proceso terminadoException in thread "Thread-1" java.lang.NullPointerException
at installer.install$3.run(install.java:154)
at java.lang.Thread.run(Thread.java:636)
at installer.install$3.run(install.java:154)
at java.lang.Thread.run(Thread.java:636)
Código:
por su tiempo y ayuda muchas gracias 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();