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 ..

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top