解决 Exception in thread “main“ java.lang.NoClassDefFoundError

解决 Exception in thread “main“ java.lang.NoClassDefFoundError

问题描述

代码在本地 ide 上能跑,但打包后,部署时,执行 java -jar 后出现了以下报错;

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.fancier.fancyblog.web.FancyBlogWebApplication.main(FancyBlogWebApplication.java:25) Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)

解决方案

因为代码是没有问题的,所以只能从maven方面找问题;
执行以下指令,检查 jar 包

jar tf java-project-1.0-SNAPSHOT.jar 

发现 jar 包结构是这样的

com/ # 只有你的代码,没有依赖 META-INF/ 

正确结构因如下,需要包含种种依赖;

BOOT-INF/ BOOT-INF/classes/ #你的代码 BOOT-INF/classes/com/ BOOT-INF/classes/com/fancier/ BOOT-INF/classes/com/fancier/fancyblog/ BOOT-INF/classes/com/fancier/fancyblog/web/ BOOT-INF/classes/com/fancier/fancyblog/web/config/ ... BOOT-INF/lib/ # 依赖 BOOT-INF/lib/spring-boot-2.6.3.jar BOOT-INF/lib/spring-context-5.3.15.jar BOOT-INF/lib/spring-beans-5.3.15.jar BOOT-INF/lib/spring-expression-5.3.15.jar BOOT-INF/lib/spring-boot-autoconfigure-2.6.3.jar BOOT-INF/lib/logback-classic-1.2.10.jar ... 

问题出现的原因是没有引入正确的插件进行打包
因为是 maven 项目,所以必须使用以下的依赖进行打包

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>

引入依赖,clean 后 重新打包,问题就解决了


好的!本次分享到这就结束了
如果对铁汁你有帮助的话,记得点赞👍+收藏⭐️+关注➕
我在这先行拜谢了:)

Read more

Pico 4XVR 1.10.13安装包下载与安装教程 ico 4XVR最新版下载、4XVR 1.10.13 APK安装包、Pico VR看电影软件、4XVR完整版安装教程、Pico 4播放器推荐、V

Pico 4XVR 1.10.13安装包下载与安装教程 ico 4XVR最新版下载、4XVR 1.10.13 APK安装包、Pico VR看电影软件、4XVR完整版安装教程、Pico 4播放器推荐、V

Pico 4XVR 1.10.13安装包下载与安装教程 SEO关键词:Pico 4XVR最新版下载、4XVR 1.10.13 APK安装包、Pico VR看电影软件、4XVR完整版安装教程、Pico 4播放器推荐、VR本地播放器APK 最近在折腾 Pico 设备本地观影方案时,测试了不少播放器,最终还是回到 4XVR。作为一个开发工程师,我对播放器的解码能力、格式兼容性、播放流畅度比较敏感。实测下来,4XVR 在高码率视频、蓝光原盘播放方面表现确实稳定。 这篇文章整理一下 Pico 4XVR 最新版 1.10.13 的版本信息、下载方式以及安装流程,方便需要的朋友自行安装测试。 一、版本信息说明 * 软件名称:4XVR * 版本号:1.10.

By Ne0inhk

OpenClaw大龙虾机器人完整安装教程

OpenClaw(大龙虾机器人)是一款本地部署的全能AI助手,可通过WhatsApp、Telegram、飞书等聊天软件实现邮件处理、日历管理、系统操作等功能,数据本地存储更隐私。本教程适配macOS/Linux/Windows系统,包含基础安装、初始化配置、聊天软件对接及常见问题解决,新手也能快速上手。 一、安装前准备 1. 系统与硬件要求 配置项最低要求推荐配置操作系统macOS 12+/Ubuntu 20.04+/Windows 10(需WSL2)macOS 14+/Ubuntu 22.04+/Windows 11内存4GB8GB+磁盘空间2GB可用10GB+ SSD核心依赖Node.js 18.0+Node.js v22 LTS最新版 2. 必备前置资源 * AI模型API Key:Claude、GPT-4/

By Ne0inhk

解码FPGA底层架构:从触发器到时钟网络的硅视角

解码FPGA底层架构:从触发器到时钟网络的硅视角 在半导体设计领域,FPGA的灵活性与可重构性使其成为现代电子系统的核心组件。当我们深入硅片微观世界,会发现每个可编程逻辑单元背后都隐藏着精妙的物理结构与协同机制。本文将带您穿越晶体管层面,探索从基本存储单元到全局时钟网络的完整信号链路。 1. 硅基存储单元的物理实现 1.1 触发器的晶体管级结构 现代FPGA中的D触发器通常采用主从式(master-slave)结构,由两个电平敏感锁存器级联构成。在28nm工艺节点下,一个典型的FDCE(带异步清零的D触发器)包含约28个FinFET晶体管: ┌──────────────┐ ┌──────────────┐ │ Master │ │ Slave │ │ ┌───┐ ┌───┐│ │ ┌───┐ ┌───┐│ D──┤T1 │──┤T2 │├───┼─→┤T3 │──┤T4 │├─→Q └─┬─┘ └─┬─┘│ │ └─┬─┘ └─┬─┘│ CLK─┐│ │ │ │ │ │ │ ├┘ │ │ │ │ │ │ │ ┌─┴─┐│ │ ┌─┴─┐ ┌─┴─┐│ └─────┤NAN

By Ne0inhk
OpenDroneMap (ODM) 无人机影像三维模型重建安装及使用快速上手

OpenDroneMap (ODM) 无人机影像三维模型重建安装及使用快速上手

1 文档概述 本文档是指导用户从零开始,使用 OpenDroneMap 对无人机采集的影像数据进行处理,生成三维点云、数字表面模型(DSM)、正射影像图(Orthomosaic)等成果。 本文档的预期读者为拥有无人机航拍影像(JPG/PNG格式)并希望进行三维建模的用户。 2.1 系统运行环境要求 - 操作系统:Windows 10/11, macOS, 或 Linux (推荐 Ubuntu)。 - CPU:多核心处理器(4核以上推荐,8核或更多更佳)(处理200张以上影像建议16GB+)。 - 内存 (RAM):至少 16GB,处理大面积区域建议 32GB 或以上。 - 硬盘空间:预留充足的存储空间。原始影像、中间文件和最终成果会占用大量空间。建议准备 影像大小的10-20倍

By Ne0inhk