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有兼容性问题吧

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 插件扩展使用的版本版本问题, 升级一下, 果然解决问题

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

相关推荐

  1. 开发工具idea中推荐

    2023-12-19 10:10:02       56 阅读
  2. IDEA ,提高开发效率

    2023-12-19 10:10:02       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-19 10:10:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-19 10:10:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-19 10:10:02       87 阅读
  4. Python语言-面向对象

    2023-12-19 10:10:02       96 阅读

热门阅读

  1. C# 获取Excel里引用的外部其他excel文件清单

    2023-12-19 10:10:02       54 阅读
  2. Latex编译出来的pdf文件缺少参考文献和交叉引用

    2023-12-19 10:10:02       48 阅读
  3. 1641:【例 1】矩阵 A×B

    2023-12-19 10:10:02       43 阅读
  4. MySQL

    2023-12-19 10:10:02       49 阅读
  5. 【算法集训】基础数据结构:十、矩阵

    2023-12-19 10:10:02       71 阅读
  6. 登录测试用例详解

    2023-12-19 10:10:02       68 阅读
  7. leetcode242. 有效的字母异位词

    2023-12-19 10:10:02       59 阅读
  8. 怎么有效防护服务器被入侵

    2023-12-19 10:10:02       53 阅读
  9. 第二百一十四回

    2023-12-19 10:10:02       58 阅读
  10. React中渲染html结构---dangerouslySetInnerHTML

    2023-12-19 10:10:02       69 阅读
  11. Linux中命令添加-r的作用

    2023-12-19 10:10:02       66 阅读
  12. 理解并实现C语言中的strcpy函数

    2023-12-19 10:10:02       59 阅读
  13. Docker容器与JVM比较

    2023-12-19 10:10:02       76 阅读