Foros del Web » Programación para mayores de 30 ;) » Java »

problema con runtime()

Estas en el tema de problema con runtime() en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/08/2009, 15:36
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
problema con runtime()

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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:26.