Я пытаюсь запустить эту строку кода:
Process p = Runtime.getRuntime().exec(new String[] {"nmap -sP 192.168.1.0/24", g});
Выше выдает эту ошибку:
Exception in thread "main" java.io.IOException: Cannot run program "nmap -sP 192.168.1.0/24": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at Test.main(Test.java:14)
Однако эта строка кода работает нормально:
Process p = Runtime.getRuntime().exec(new String[] {"nmap", g});
Вот некоторые подробности:
- Установлен nmap 5.51 , который отлично работает из 'cmd line'.
- Windows Vista .