idea插件开发报错: ZipException opening “slf4j.jar“: zip END header not found

错误信息

复制代码
E:\idea-workspace\#idea-plugin\JSON2Object\src\main\java\com\hgy\plugin\json2object\GenerateAction.java:1: 错误: 无法访问com.hgy.plugin.json2object
package com.hgy.plugin.json2object;
^
  ZipException opening "slf4j.jar": zip END header not found

错误原因

运行时候包了这个错误, 其实"ZipException opening "slf4j.jar": zip END header not found"这个错误是由于 "无法访问com.hgy.plugin.json2object" 错误导致的, 编译时候就报了无法访问, 所以要找到无法访问的原因

经过一番分析处理发现是插件引入的idea版本问题, 可是是2021.2和jdk11有兼容性问题吧

js 复制代码
intellij {
//    version.set("2021.2") 这个版本有问题
    version.set("2022.1.4") // 升级成这个版本可以正常使用
    type.set("IC") // Target IDE Platform

    plugins.set(listOf(/* Plugin Dependencies */))
}

走的弯路

由于这里使用了com.sun.codemodel.JCodeModel特殊的类, 一直以为是com.sum.*的特殊包不能被解析, 所以各种百度google都找不到任何相关线索, 最后只能控制变量, 把所有的类全部删了, 然后弄了一个简单测试类, 编译竟然也不能通过, 此时问题就很明显了, 之前的判断是错误的, 就是插件项目依赖的组件个版本不兼容问题(jdk,gradle, intellij平台版本, intellij 插件扩展使用的版本), 最容易想到就是 intellij 插件扩展使用的版本版本问题, 升级一下, 果然解决问题

这么多年过去, 初中物理学的控制变量法依然非常受用, 但是有时候自己往往自以为是的忽略了这个最可靠有效的分析方法, 导致问题迟迟不能解决, 应该深刻反思, 不能先入为主判断, 如果此路不同, 应该停下反思, 而不是无头的到处找自己以为的答案。

相关推荐
xuxie995 小时前
NEXT 1 进程2
java·开发语言·jvm
程序员鱼皮6 小时前
我做了个 AI 绘图工具,不用写提示词,一键复刻爆款图片!
java·计算机·ai·程序员·互联网·网站
你住过的屋檐6 小时前
【Java】虚拟线程详解
java·开发语言
逍遥德6 小时前
Maven教程.02-基础-pom.xml 使用标签大全
java·后端·maven·软件构建
甲枫叶7 小时前
【claude热点资讯】Claude Code 更新:手机遥控电脑开发,Remote Control 功能上线
java·人工智能·智能手机·产品经理·ai编程
额,不知道写啥。7 小时前
P5354 [Ynoi Easy Round 2017] 由乃的 OJ
java·开发语言·算法
让我上个超影吧7 小时前
消息队列——RabbitMQ(高级)
java·rabbitmq
得物技术7 小时前
Sentinel Java客户端限流原理解析|得物技术
java·后端·架构
PM老周7 小时前
2026年软硬件一体化项目管理软件怎么选?多款工具对比测评
java·安全·硬件工程·团队开发·个人开发
一只大袋鼠8 小时前
并发编程(三):线程快照统计・grep+awk+sort+uniq 实战详解
java·开发语言·多线程·并发编程