gpt4 book ai didi

java - 尝试启动 Nmap.exe 时 Java Runtime.exec() 出现问题

转载 作者:行者123 更新时间:2023-12-02 08:34:17 24 4
gpt4 key购买 nike

我正在使用 Java 1.6、Eclipse、Windows 7。我正在尝试在 java 程序中运行命令来使用 NMAP。

代码:


String cmd[] = { "cmd.exe", "/c","启动记事本.exe"};



进程 pr = rt.exec(cmd);

工作正常,但代码:


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



进程 pr = rt.exec(cmd);

根本就没有。

我在命令提示符下尝试了这两个命令,它们都工作正常,但当我使用 Runtime.exec() 尝试时,后一个命令失败。会出现什么问题?

谢谢,提前..

最佳答案

也许"When Runtime.exec() won't"可以帮助你。

该命令在命令 shell 中工作而不是在 Java 中工作的原因可能是命令 shell 的优点是能够引用 PATH 环境变量来查找它; Java 不能。我敢打赌,如果您输入 Nmap.exe 的完整路径,效果会更好。

关于java - 尝试启动 Nmap.exe 时 Java Runtime.exec() 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com