【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.pswp.cn/bicheng/86299.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/86299.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Fisco Bcos学习 - 开发第一个区块链应用

文章目录 一、前言二、业务场景分析:简易资产管理系统三、智能合约设计与实现3.1 存储结构设计3.2 接口设计3.3 完整合约代码 四、合约编译与Java接口生成五、SDK配置与项目搭建5.1 获取Java工程项目5.2 项目目录结构5.3 引入Web3SDK5.4 证书与配置文件 六、业务开发…

软件设计模式选择、判断解析-1

前言 解析是我个人的理解,相对来说我觉得是能对上定义的逻辑的 目录 一.单选题 1.设计模式的两大主题是(  )  解析:无 2.下列模式中,属于行为型模式的是() 解析: 排除A和D,剩下的观察者的“观察”…

【编程基本功】Win11中Git安装配置全攻略,包含Git以及图形化工具TortoiseGit

1 摘要 今天田辛老师给大家带来了一份超实用的博客,手把手教你安装并配置 Git 及其图形化界面 TortoiseGit,从官网下载到最终完成配置,每一个步骤都给大家讲得明明白白,还配有相应的截图,即使是新手小白也能轻松上手&…

细谈QT信号与槽机制

转自个人博客 信号与槽是我个人认为QT中最牛的机制之一,最近没有其他的内容可写,今天就来细细总结一下这个信号与槽机制。 1. 信号与槽机制概述 信号与槽机制可以理解为QT中的一种通信手段,在运行相关代码前,分别声明信号和槽&a…

Docker Swarm 与 Kubernetes 在集群管理上的主要区别

Docker Swarm 和 Kubernetes 是两种流行的容器编排工具,它们都可以用于部署、管理和扩展容器化应用,但在集群管理方面有明显的差异。 下面从多个维度对比它们在集群管理上的主要区别: ✅ 一、总体定位 项目Docker SwarmKubernetes官方支持D…

【StarRocks系列】查询优化

步骤参考官网 分析查询 | StarRocks StarRocks-Profile分析及优化指南 StarRocks-Profile分析及优化指南 - 经验教程 - StarRocks中文社区论坛

软测八股--测试理论 1 测试基础

软件测试? 发现程序中的侧屋执行程序工程 目的:不仅是找出错误,还要分析错误产生原因和错误分布。检查开发如阿健过程出现的bug,使开发人员及时修改。测试只能说明软件中存在错误 目标:尽可能发现多的错误。一个好的…

mfc与vs成功在xp系统所需做的修改

目录 前言一、MFC程序 inet_pton 、CT2A 未声明问题1)问题1:inet_pton :undeclared identifier - inet_pton未声明2)问题1:CT2A :undeclared identifier - CT2A未声明 二、VS程序 使用事件、委托问题1&…

SpringMVC系列(三)(请求处理的十个实验(上))

0 引言 作者正在学习SpringMVC相关内容,学到了一些知识,希望分享给需要短时间想要了解SpringMVC的读者朋友们,想用通俗的语言讲述其中的知识,希望与诸位共勉,共同进步! 本系列会持续更新!&…

Python案例练习:函数专题

用函数重新设计文章单词出现次数程序 composition This is my family. We have a father, a mother and two brothers. My father is a doctor. He works in a hospital. My mother is a teacher. She teaches English in a school. My older brother is a student. He stu…

数据驱动 AI 时代:数据库行业的技术跃迁与生态重构

在数据驱动的 AI 战场,真正的决胜武器不是复杂精妙的算法模型,而是深埋在企业核心系统中的高维数据网络(图)。 时至今日,市场对AI的风向正从“狂飙突进”转向“精耕细作”,就在上周(米国时间6月…

码分复用通俗理解

一、码分复用(CDMA)的通俗理解 码分复用(Code Division Multiple Access,CDMA)是一种让多个用户在同一时间、同一频段上同时传输数据的技术。它的核心思想是:给每个用户分配一个唯一的“编码钥匙”&#x…

MAC、IP地址、TCP、UDP、SSL、OSI模型

目录 一 概要 二 MAC和IP地址 (1)什么是 MAC 地址? (2)什么是 IP 地址? (3)MAC 地址 vs IP 地址对比表 (4)总结一下 二 TCP、UDP、SSL详细介绍 &#…

弱口令介绍及破解方式笔记

一、弱口令的定义与危害 弱口令是指容易被猜测或破解的密码,通常包含简单数字组合(如“123456”)、键盘连续字符(如“qwerty”)、个人信息(如生日、姓名)或常见词汇(如“password”…

Kotlin 中ArrayList、listOf、arrayListOf 和 mutableListOf区别

在 Kotlin 中&#xff0c;ArrayList、listOf、arrayListOf 和 mutableListOf 是常用的集合创建方式&#xff0c;但它们在类型、可变性和使用场景上有明显区别。以下是核心对比&#xff1a; 一、基本定义与类型 创建方式类型可变性底层实现ArrayList<T>()ArrayList<T…

C盘清理技巧分享:释放宝贵空间,提升电脑性能

Hi&#xff0c;我是布兰妮甜 &#xff01;随着电脑使用时间的增长&#xff0c;C盘空间逐渐被各种文件占据&#xff0c;导致系统运行缓慢、程序响应迟钝。对于许多用户来说&#xff0c;C盘空间不足是一个常见且令人头疼的问题。本文将分享一系列实用的C盘清理技巧&#xff0c;帮…

【 感知集群】大规模分布式基础设施的AI赋能蓝图

第一部分&#xff1a;AIOps基础——从被动响应到预测性运维 在本报告的初始部分&#xff0c;我们将为管理一个复杂的大规模集群建立关键的基线。我们认为&#xff0c;在追求高级优化或未来主义架构之前&#xff0c;一个强大、由人工智能驱动的运维基础是不可或缺的。本部分将详…

《R循环:深度解析与高效使用技巧》

《R循环:深度解析与高效使用技巧》 引言 R语言作为一种功能强大的统计计算和图形显示语言,被广泛应用于科研、数据分析、金融等领域。R循环是R语言中的核心概念之一,对于提高编程效率、处理复杂数据至关重要。本文将深度解析R循环,并介绍高效使用技巧,帮助读者更好地掌握…

Windows WSL安装Emscripten‌/emsdk(失败)

前面说过&#xff0c;在CMD、PS下&#xff0c;根本安装不了。那只能试试在WSL安装了。 安装ubuntu 管理员运行PowerShell wsl --install ubuntu自带python3&#xff0c;不需要安装。 安装 我就奇怪了&#xff0c;都说得头头是道&#xff0c;实际上一操作就出问题&#xff…

SpringBoot + EMQX 通过MQTT协议和下位机建立通讯并获取下位机的监测数据-->测试

一、说明 在上一个博客中&#xff0c;我们部署了 EMQX 服务器&#xff0c;实现了 SpringBoot EMQX 通过MQTT协议和下位机建立通讯并获取下位机的监测数据的编码。现在我们对编码进行进一步的测试。 二、编码测试 2.1 在 EMQX 服务器开启客户端认证 这里的客户端认证&#xf…