问题与Java的Runtime.exec()尝试启动Nmap.exe时
-
25-09-2019 - |
题
我使用的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,你会更好的票价我敢打赌。
不隶属于 StackOverflow