我写了一个java应用程序。它依赖于 Nmap、Wireshark 和其他通过 Windows 上的 DOS 提示符调用的命令行工具。
如果我想为应用程序制作安装程序,如何确保 Nmap 和 Wireshark 安装在用户的计算机上,并且 Windows“Path”环境变量随其安装目录更新,以便在我从我的应用程序调用 DOS 提示符,命令正确执行吗?
最佳答案
您可以使用ProcessBuilder类来检查应用程序是否已经存在。只需通过命令行运行查询即可:
ftype | find "Wireshark"
并检查返回的字符串,它是否包含wireshark二进制文件的路径或错误消息。一旦到达那里,您就可以从此abs路径调用wireshark命令。
如果没有,那么您可以将它们打包为可移植工具,打包在您的 jar 文件中。您可以在运行时解压缩此文件,并通过进程构建器调用此工具并运行与wireshark相关的任务。 nmap 也是如此。
我希望这能让您了解如何去做。
关于java - 如何将 Nmap 和 Wireshark 与应用程序捆绑在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8611314/