当前位置: 首页 > 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 损坏,建议优先使用命令行重新打包。
    
http://www.lqws.cn/news/514459.html

相关文章:

  • 大学专业科普 | 物联网、自动化和人工智能
  • IO多路复用——Poll底层原理深度分析
  • 深入解析RS485通信:从原理到Linux驱动开发实践
  • DeepSeek在数据分析与科学计算中的革命性应用
  • “易问易视”——让数据分析像聊天一样简单
  • 终止分区表变更操作时误删数据字典缓存导致MySQL崩溃分析
  • 【网站内容安全检测】之2:从网站所有URL页面中提取所有外部及内部域名信息
  • 批量DWG转PDF工具
  • 提供一种在树莓派5上切换模式的思路(本文是面向显示屏配置文件)
  • LVS-DR负载均衡群集深度实践:高性能架构设计与排障指南
  • BUUCTF在线评测-练习场-WebCTF习题[ACTF2020 新生赛]BackupFile1-flag获取、解析
  • 一款实验室创客实验室用的桌面式五轴加工中心
  • 04-html元素列表-表格-表单
  • django request.data.get 判断有没有 某个参数
  • GROUP BY、UNION和COALESCE协作
  • 电商导购app平台的缓存策略与性能优化方案:架构师的实践经验
  • 【番外篇】TLS指纹
  • 4.1 ROS颜色目标识别与定位
  • 【大厂机试题解法笔记】分解连续正整数组合/ 分解正整数
  • 探索解析C++ STL中的 list:双向链表的高效实现与迭代器
  • 领域驱动设计(DDD)【13】之重构中的坏味道:深入理解依恋特性(Feature Envy)与表意接口模式
  • 没有VISA怎么注册AWS?
  • Flutter - 原生交互 - 相册
  • C语言基础回顾与Objective-C核心类型详解
  • QT 学习笔记摘要(三)
  • 每日AI资讯速递 | 2025-06-25
  • TDengine 的 CASE WHEN 语法技术详细
  • 磐维数据库PanWeiDB V2.0-S3.1.1_B01集中式一主二备安装
  • linux安装docker
  • Android14音频子系统-ASoC-ALSA之DAPM电源管理子系统