我使用的Java 1.6,Eclipse的Windows 7操作系统。 我试图在Java程序中使用NMAP运行命令。

代码:

String cmd[] = { "cmd.exe", "/c","start notepad.exe"};

Process pr = rt.exec(cmd);

工作正常,但代码:

String cmd[] = { "cmd.exe", "/c","start nmap.exe"};

Process pr = rt.exec(cmd);

根本没有。

我在命令提示都尝试命令,它们都工作正常,但当我与的Runtime.exec尝试后一个失败()。会是什么问题?

谢谢,预先..

有帮助吗?

解决方案

“当的Runtime.exec()韩元“T“可以帮助你。

在命令shell中,而不是在Java命令的工作可能是命令外壳具有能够指PATH环境变量中找到它的优势的原因;渣不可。如果你把完整路径Nmap.exe,你会更好的票价我敢打赌。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top