安装密探渗透测试工具时提示缺少 JavaFX 运行时组件的解决方法(今日踩坑)

0 阅读2分钟

问题描述

密探(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,图形界面正常显示。

b78ba4a247fa44be4e7f9c3b016800b3.png

补充说明

  1. Java 多版本共存:在启动脚本中指定完整路径,不影响系统默认 Java 环境,无需卸载原有 Java 25。
  2. 如果界面出现乱码:在启动命令中加入编码参数:
    "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帮助润色;本文仅供网络安全爱好者进行技术学习和交流,严禁用于任何非法用途。