You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Quarkus应用构建失败 无法创建transformed-bytecode.jar文件系统报错

Windows环境Quarkus 2.10.0.Final构建transformed-bytecode.jar失败问题解决方案

问题表现

在Windows系统中使用quarkus-maven-plugin:2.10.0.Final插件执行Quarkus应用构建时,流程中断抛出Failed to build quarkus application错误,核心错误日志如下:

[ERROR] Caused by: java.io.IOException: Failed to create a new filesystem for \target\quarkus-app\quarkus\transformed-bytecode.jar
[ERROR]         at io.quarkus.fs.util.ZipUtils.newZip(ZipUtils.java:133)
[ERROR]         at io.quarkus.deployment.pkg.steps.JarResultBuildStep.buildThinJar(JarResultBuildStep.java:611)
...
[ERROR] Caused by: java.nio.file.FileSystemException: \target\quarkus-app\quarkus\transformed-bytecode.jar: Operation did not complete successfully because the file contains a virus or potentially unwanted software.
...

根本原因

错误信息中Windows系统返回的提示已经明确根因:Quarkus构建过程中生成字节码转换后的transformed-bytecode.jar文件时,触发了本地安全防护软件(包括系统自带的Windows Defender、企业部署的终端杀毒/EDR软件)的风险检测规则,文件被判定为携带病毒或潜在不受欢迎软件,Java进程对该文件的访问权限被安全软件直接拦截,导致Zip文件系统初始化失败,构建流程终止。
这类问题属于安全软件误报场景:Quarkus的字节码增强逻辑会动态修改class文件内容,生成的jar包特征码可能刚好匹配安全软件的启发式查杀规则,并非文件真的存在恶意代码。

排查解决步骤

  • 先确认拦截主体:打开Windows安全中心的「保护历史记录」页面,或者企业终端安全软件的操作日志,筛选构建失败对应时间点的拦截记录,确认触发拦截的具体安全程序。
  • 快速验证:执行mvn clean清空历史构建产物后,临时关闭对应安全软件的实时文件扫描功能,重新执行构建命令,如果构建顺利完成即可确认问题根因。
  • 长期修复(不建议长期关闭安全防护):
    • 在安全软件的扫描排除配置(白名单)中,添加当前开发项目的target构建目录为排除扫描路径,注意仅针对个人开发工作目录配置白名单,不要随意给系统目录、全盘路径添加排除规则,避免带来真实安全风险。
    • 如果使用的是企业统一管控、无权限自行配置白名单的终端安全软件,可以将被拦截的jar文件提交给企业IT安全部门,或者对应安全软件厂商做误报上报,等待病毒库更新修复误判规则。
    • 额外校验:如果项目中引入了来源不明的第三方私有依赖,也可能携带真实恶意特征触发查杀,可以通过mvn dependency:tree命令排查所有引入的依赖,替换为官方正规渠道发布的稳定版本后重试构建。

内容的提问来源于stack exchange,提问作者HashDhi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 21:01:58