Java+jar文件

标签 java eclipse

我编写了一个快速的 Java 包装器,它会触发 NMAP 可执行文件并等待它完成。我正在使用 Eclipse。我想包含 NMAP 源/可执行文件 在我的 Java jar 文件中,这样我就有了一个独立的包。

在 Eclipse 中,我添加了 NMAP 文件夹层次结构。在 Eclipse 中,我可以看到 Java 正确启动 NMAP 实用程序,并等待该实用程序结束后再退出。
到目前为止,一切都很好。然后我导出一个 JAR 文件以用于 eclipse。我可以看到 NMAP 文件夹层次结构。但是,当我尝试运行 JAR 文件时,找不到 nmap.exe。可以使用 jar 文件调用外部可执行文件吗?如果没有,是什么 我的选择?如果是这样,为什么在 Eclipse 中可以找到它,但在 jar 文件中却找不到它?

谢谢。

最佳答案

您需要将 .exe 及其所需的支持文件提取到磁盘上,然后才能将它们作为常规文件访问(我相信通过标准方法执行需要)。您可以在 jar 中的一个类文件上查找如何使用 getResourceAsStream() 将资源从 jar 复制到文件的示例。

解压后,您可以像现在一样执行(根据您的操作系统,您可能需要确保执行权限等)

关于Java+jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10687944/

相关文章:

java - 如何在 Android 中的闹钟应用程序中设置闹钟铃声

eclipse - 启动 apache 服务器时出现 HTTP 404 错误

java - 为什么我的结果列表是空的?

java - 使用 Regex 和 indexOf 拆分字符串

java - 无法添加maven远程目录

C++ 将枚举传递给对象构造函数

java - 无法加载 jar 文件的主类

java - 修复应用引擎类型

java - Robolectric KeyStoreKeyGenerator

java - 存储访问框架 - 保存 Uri