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

Problema con "Runtime.getRuntime().exec"

Estas en el tema de Problema con "Runtime.getRuntime().exec" en el foro de Java en Foros del Web. Hola! Me gustaría recurrir a su ayuda una vez más. Perdón por abrir otros dos temas, pero no sabía a quien más preguntar... En esta ...
  #1 (permalink)  
Antiguo 07/10/2013, 12:49
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años
Puntos: 0
Problema con "Runtime.getRuntime().exec"

Hola!
Me gustaría recurrir a su ayuda una vez más. Perdón por abrir otros dos temas, pero no sabía a quien más preguntar...

En esta oportunidad, tengo un problema con la sentencia: Runtime.getRuntime().exec

El asunto trata de que requiero abrir un programa (Internet Explorer) desde un programa java, lo cual hace a la perfección cuando ejecuto la sentencia desde Netbeans (IDE 7.3) pero cuando el programa lo hago un archivo .jar, no funciona dicha sentencia, he estado buscando e investigando, pero no logro dar con la solución.

Dejo el código de la sentencia completa que estoy usando:

Código PHP:
try 
        {
            
//"C:\\Program Files\\Internet Explorer\\iexplore.exe www.google.cl"
            
Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\iexplore.exe");
        } 
        catch (
IOException ex
        {
            
Logger.getLogger(Main.class.getName()).log(Level.SEVEREnullex);
        } 
Como digo, probando desde Netbeans funciona muy bien, pero cuando el programa lo depuro y lo convierto en un Jar (Click derecho sobre el proyecto y Clean and Build) ya no funciona. ¿A que creen que se podrá deber?

Desde ya, mil gracias por su ayuda.

PD: Esta función la ejecuto desde un botón.
  #2 (permalink)  
Antiguo 07/10/2013, 14:52
 
Fecha de Ingreso: noviembre-2008
Mensajes: 47
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema con "Runtime.getRuntime().exec"

Prueba a ejecutar el jar desde la consola con el comando "java -jar nombreDelJar.jar", asi cuando fallé podrás ver porqué.

Saludos.
  #3 (permalink)  
Antiguo 08/10/2013, 06:31
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años
Puntos: 0
Respuesta: Problema con "Runtime.getRuntime().exec"

Cita:
Iniciado por Link_OOT Ver Mensaje
Prueba a ejecutar el jar desde la consola con el comando "java -jar nombreDelJar.jar", asi cuando fallé podrás ver porqué.

Saludos.
Sabe que ejecuto la sentencia que me dice desde la consola y me sale lo siguiente:

"illegal argument
usage: java [-options] class"
  #4 (permalink)  
Antiguo 08/10/2013, 09:22
Avatar de javioreto  
Fecha de Ingreso: enero-2005
Ubicación: C:\España\Bilbao
Mensajes: 1.212
Antigüedad: 19 años, 3 meses
Puntos: 15
Respuesta: Problema con "Runtime.getRuntime().exec"

Se que el tema de las \ y / es algo polémico. Me viene a la cabeza que java.io debe tener una función propia para saber el tipo de separadores en el arbol de ficheros en el que nos encontramos. Sobre todo este problema surge entre windows/linux.
  #5 (permalink)  
Antiguo 08/10/2013, 09:58
 
Fecha de Ingreso: octubre-2013
Mensajes: 3
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Problema con "Runtime.getRuntime().exec"

probe tu codigo y funciona bien desde el netbeans y al crear al jar, se me ocurre que tal vez tengas mal instalado el java de tu pc.
Netbeans puede hacerte correr tus programas con java de 32 bits o 64 bits, yo tuve una vez un problema con una libreria que solo trabajaba con 32bits y al correrla en el jar no me funcionaba, revisa con que java trabaja tu netbeans y tu pc
  #6 (permalink)  
Antiguo 08/10/2013, 13:06
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Problema con "Runtime.getRuntime().exec"

El mensaje de error es porque no has puesto correctamente lo que te ha dicho link_oot.

Lo de que no funcione, si lo hace bien con java -jar es que windows no tiene especificado cómo ejecutar los jar, y si no funciona me inclino porque no has creado un jar ejecutable.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: netbeans, programa
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 06:46.