当前位置: 首页 > news >正文

【JAVA】idea中打成jar包后报错错误: 找不到或无法加载主类

排查步骤

  1. 首先要排查的是,将jar文件打开,查看里面的内容是否完整
  2. 是否有META-INF/MANIFEST.MF
  3. 是否有MANIFEST.MF里面类路径的目录
  4. 排查路径里面是否有class文件,如主类 com.example.Main 对应的 class 文件应位于 com/example/Main.class

常见问题

  1. 没有Main.class,可以执行一下 Build > Make Project,然后在project settings-artifacts选择我们的jar,将Available Elements中的xxx compile output put into output Root到jar包里

常见操作

  1. 手动删除包里不需要的文件
    1.1 方法一:j使用jar命令
    jar xvf /path/to/your/input.jar
    cd temp_jar
    删除不需要的文件
    jar cvfm /path/to/your/output.jar META-INF/MANIFEST.MF .
    
    1.2 使用压缩软件
    右键点击 JAR 包 → 选择「打开方式」→ 用压缩工具(如 WinRAR、7-Zip)打开。
    在压缩工具中找到目标文件,右键选择「删除」。
    保存修改后的 JAR 包(注意:可能需要关闭压缩工具后重新验证)。
    注意:此方法可能因压缩工具的存储格式(如 ZIP 压缩级别)导致 JAR 损坏,建议优先使用命令行重新打包。
    

相关文章:

  • 电子商务网站策划seo技术博客
  • 西安哪家公司做网站好今日疫情最新消息全国31个省
  • 网站 微信 app重庆seo什么意思
  • 泰州网站制作平台国家免费职业培训平台
  • 重庆市干部公示网seo优化是做什么的
  • wordpress 购物 手机站中国优化网
  • 鸿蒙系统(HarmonyOS)经典红色风格登录页布局
  • 磁悬浮轴承刚度设计:高速转子的稳定秘诀
  • 优化 ArcPy 脚本性能
  • AI知识库搭建需要的开源技术方案
  • Azure 自动化:所需状态配置 (DSC)
  • 【iSAQB软件架构】架构模式
  • (LeetCode 面试经典 150 题) 122. 买卖股票的最佳时机 II (贪心)
  • C#高级:Winform桌面开发中DataGridView的详解(新)
  • 鸿蒙 GridRow 与 GridCol 组件解析:响应式网格布局指南
  • Wpf中控件作为Binding的源
  • gsql: command not found
  • 【学习笔记】3.3 Decoder-Only PLM
  • iOS 性能调试工具实战:构建日志追踪与调试可视化系统
  • 数据库数据恢复—SQL Server数据库被加密如何恢复?
  • Java如何导出word(根据模板生成),通过word转成pdf,放压缩包
  • 使用 Netty 实现 TCP 私有协议(解决粘包/拆包)
  • nginx+springboot获取局域网IP外网IP
  • mysql 5.1 升级 mysql 5.7 升级 mariadb10
  • sentinel与seata组件在微服务中的基本作用
  • ros使用(一) ubuntu以及ros的操作