问题描述
密探(Mitan)是一款国产渗透测试工具,主要包含资产信息收集、子域名爆破、指纹识别、敏感信息采集、文件扫描、端口扫描、密码字典等功能。下载密探源码包(mitan-jar-with-dependencies.jar)并解压后,双击 start.bat 准备启动,结果命令行一闪而过,什么都没显示,命令行运行 java -jar mitan-jar-with-dependencies.jar 后出现报错:
错误:缺少 JavaFX 运行时组件,需要使用该组件来运行此应用程序
原因分析
从 Java 11 开始,JavaFX 不再内置在普通 JDK 中,需要额外安装或使用包含 JavaFX 的特殊 JDK 版本。当前环境使用的是 Java 25,默认不包含 JavaFX,而密探的图形界面依赖该组件,故启动失败。安全工具普遍适配 Java 8、11、17、21 等长期支持版本,使用过新的 JDK 容易出现兼容性问题。
解决方案
下载 Azul 公司提供的 Zulu JDK 21 FX(内置 JavaFX),并在启动脚本中指定该 JDK 的完整路径。
第一步:下载 Zulu JDK 21 FX
访问 Azul 官方下载页面:www.azul.com/downloads/z…
按以下条件筛选:
· Java Version:Java 21 (LTS) · Operating System:Windows · Architecture:x86 64-bit · Java Package:JDK FX(必须选择 FX 版本,否则不包含 JavaFX)
下载 .zip 压缩包,解压到固定目录,例如 D:\java\zulu21fx。
第二步:修改启动脚本
进入密探工具文件夹,右键 start.bat → 编辑,将内容替换为:
"D:\java\zulu21fx\bin\java.exe" -jar mitan-jar-with-dependencies.jar
保存文件。
第三步:启动密探
双击 start.bat,图形界面正常显示。
补充说明
- Java 多版本共存:在启动脚本中指定完整路径,不影响系统默认 Java 环境,无需卸载原有 Java 25。
- 如果界面出现乱码:在启动命令中加入编码参数:
"D:\java\zulu21fx\bin\java.exe" "-Dfile.encoding=UTF-8" -jar mitan-jar-with-dependencies.jar
下载地址
· 密探(Mitan):github.com/kkbo8005/mi… · Zulu JDK 21 FX:www.azul.com/downloads/z… 21 LTS → Windows → JDK FX)
本人真实环境搭建记录,内容由AI帮助润色;本文仅供网络安全爱好者进行技术学习和交流,严禁用于任何非法用途。