Problema con Java Runtime.exec () al intentar iniciar Nmap.exe
-
25-09-2019 - |
Pregunta
Estoy usando Java 1.6, Eclipse, Windows 7. Estoy tratando de ejecutar comandos en un programa Java para utilizar nmap.
El código:
String cmd[] = { "cmd.exe", "/c","start notepad.exe"};
Process pr = rt.exec(cmd);
funciona bien, pero el código:
String cmd[] = { "cmd.exe", "/c","start nmap.exe"};
Process pr = rt.exec(cmd);
simplemente no lo hace.
Me trató ambos comandos en el símbolo del sistema, ambos funcionan bien, pero esta última falla cuando lo intento con el Runtime.exec (). ¿Cuál sería el problema?
Gracias, de antemano ..
Solución
"Cuando Runtime.exec () Won 't " puede ayudar.
La razón funciona el comando en una consola de comandos y no en Java podría ser que el intérprete de comandos tiene la ventaja de ser capaz de hacer referencia a la variable de entorno PATH para encontrarlo; Java no puede. Apuesto si pones la ruta completa a Nmap.exe que va a ir mejor.