Problema con Java Runtime.exec () quando si tenta di avviare nmap.exe
-
25-09-2019 - |
Domanda
sto usando Java 1.6, Eclipse, Windows 7. Sto cercando di eseguire comandi in un programma Java per usare Nmap.
Il codice:
String cmd[] = { "cmd.exe", "/c","start notepad.exe"};
Process pr = rt.exec(cmd);
funziona bene, ma il codice:
String cmd[] = { "cmd.exe", "/c","start nmap.exe"};
Process pr = rt.exec(cmd);
semplicemente non.
ho provato entrambi i comandi nella riga di comando, entrambi funzionano bene ma quest'ultimo fallisce quando provo con la Runtime.exec (). Quale sarebbe il problema?
Grazie, in anticipo ..
Soluzione
"Quando Runtime.exec () Won 't " può aiutare.
Il motivo i lavori di comando in una shell di comando e non in Java potrebbe essere che la shell di comando ha il vantaggio di essere in grado di fare riferimento alla variabile d'ambiente PATH per trovarlo; Java non può. Scommetto che se si mette il percorso completo nmap.exe che ti passeranno meglio.