idea 中Java web项目只中创建Java main方法运行出现ClassNotFoundException

IntelliJ IDEA Java项目打包全攻略:从Maven配置到运行错误排查 在Java开发中,项目打包是将源代码转换为可部署产物的关键环节,它直接关系到应用能否在不同环境中稳定运行。其核心原理在于构建工具(如Maven、Gradle)通过生命周期管理和插件机制,将编译后的类文件、依赖库及资源配置文件,按照特定规则封装成JAR或WAR包。理解这一过程的技术价值在于,它能确保交付物的一致性,是实现持续集成和自动化部署的基石。无论是微服务架构下的Spring Boot应用,还是传统的单体应用,正确的打包策略都是保障其顺利部署到服务器或云环境的前提。本文将聚焦于**IntelliJ IDE 阅读详情

在idea的Java web项目中创建了一个测试方法,然后就报一下的错误

Exception in thread "main" java.lang.ClassNotFoundException: com.my.bookstore.test.BaseDAOTest
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:123)

Process finished with exit code 1
后来我查了好多的方法终于总结出问题出在什么地方了!

打开file → project structure → modules 选择你的项目module


默认选中的是use module compile output path,我们要把这个改成第一项点击OK




然后进入file → project structure → project 红色标记处设置一个编译的路径,然后点击保存

这次运行main方法就可以了,没有报错

Java ClassNotFoundException 根因解析与类加载器排错指南 ClassNotFoundException 是 Java 运行时最常见却最易误判的异常,本质并非‘类不存在’,而是 JVM 类加载机制在类路径(Classpath)或模块路径(Module Path)中未能定位目标类。其底层原理根植于双亲委派模型——Bootstrap、Extension 和 Application 三层类加载器协同工作,严格遵循委托优先、隔离加载的原则。该异常的技术价值在于暴露环境配置缺陷而非代码错误,是诊断 Classpath 断链、模块可见性缺失、ClassLoader 上下文错位等 阅读详情

相关推荐

【异常】IDEA启动之后,提示java.lang.ClassNotFoundException(错误: 找不到或无法加载主类 )

【异常】IDEA启动之后,提示java.lang.ClassNotFoundException(找不到或无法加载主类)

奶爸的编程之路,也就一周冷个三天 9090

在Web框架(Servlet项目)的模块中运行main主方法时报ClassNotFound错误

选择Project栏,在Complier output栏上填入输出的路径(一般是在该项目下新建一个out包作为输出包)。我们在Add Framework Support中添加了WEB框架后,有时候会需要用到main方法执行一些操作。但是在执行某个类的main方法时却报了ClassNotFound错误。这是由于java.class类需要一个编译的输出路径,而WEB模块默认是没有输出out路径的,需要我们手动添加。配置完成后,再点击运行main方法,发现程序能正常运行了。

m0_70867234的博客 490

STM32F407用FSMC+DMA驱动LVGL,3.5寸屏流畅度翻倍实战(附CubeMX配置避坑)

本文详细介绍了如何在STM32F407上通过FSMC+DMA驱动LVGL,显著提升3.5寸屏的显示流畅度。从FSMC与DMA的配置原理到LVGL驱动层适配,提供了完整的优化方案和实测数据,帮助开发者解决界面卡顿问题,实现流畅度翻倍的效果。

weixin_30872499的博客 559

java.lang.ClassNotFoundException:如何解决

好吧,因为我们将完整的类名更改为org.ph.javaee.training5.ClassB,所以在运行时找不到此类(不存在),从而导致Class.forName()和ClassLoader.loadClass()调用均失败。正在从ClassLoader’sun.misc.Launcher$AppClassLoader@2a340e’加载org.ph.javaee.training5.ClassA类的类…正在创建org.ph.javaee.training5.ClassA的新实例…...

编程不良人 1万+

为什么Nano Banana在图像一致性上碾压GPT和豆包?深度解析其技术原理与使用技巧

本文深度解析了Nano Banana在图像一致性上超越GPT和豆包等工具的技术原理。它通过基于参考图的强条件生成、精准的区域感知与掩码控制等核心技术,实现了“外科手术式”的精准图像编辑。文章还分享了包括提示词工程、参数调整在内的实用技巧,并探讨了通过API Key将其能力集成到自动化工作流中的潜力。

omega的博客 354

ADS学习笔记 2. 低噪声放大器设计

ADS学习笔记 2. 低噪声放大器设计。设计了一个中心频率433MHz,增益18.206dB,NF=0.134dB,S11带宽较好的低噪声放大器

u014087103的博客 9506

IDEA运行main方法找不到类java.lang.ClassNotFoundException: javax.servlet.ServletRequest

是因为IDEA启动main方法时,默认没有把scope为Provided的这个依赖的jar包放在classpath下,解决方法: 箭头这里打上勾就行了

少女秘封俱乐部 1496

实战复盘:如何用Frida脚本绕过某书APP的libmsaoaidsec.so检测(附完整Hook代码)

本文深入探讨了如何利用Frida脚本绕过某书APP通过libmsaoaidsec.so实现的反Frida检测机制。通过分析动态链接过程中的关键节点和检测模式,提供了两种实战验证的绕过方案:动态Hook关键链接器函数和静态Patch SO文件。文章还分享了进阶对抗策略和调试技巧,帮助安全研究人员有效应对现代移动安全防护挑战。

weixin_42706667的博客 215

idea运行java类卡住了_Intellij IDEA中执行某个java类的main方法,报ClassNotFoundException...

public class RobotSearchParamVo {private static org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(RobotSearchParamVo.class);public static void main(String[] args) throws Exception{//随便写什么}}E...

weixin_36452281的博客 604

用Scratch实现凯撒密码:图形化编程与古典密码学的趣味结合

字符编码与移位运算是计算机处理文本数据的基础原理之一,它通过将字母映射为数字实现信息转换。在密码学领域,凯撒密码作为最经典的替换密码,直观地展示了基于规则字符替换的加密思想,其核心价值在于通过简单算法揭示加密解密的基本框架。这种原理在编程教育中尤为重要,能够帮助初学者理解循环、变量和字符串处理等核心概念。结合Scratch图形化编程环境,学习者可以通过拖拽积木可视化构建加密算法,将抽象的移位操作转化为交互式游戏。本项目以凯撒密码为例,通过实时密钥调整和动态字母表映射,生动演示加密过程,并自然融入暴力破解和密

weixin_32428571的博客 309

最全面的行人重识别数据集汇总

汇总了一些REID的数据集,几乎涵盖了所有的数据集。如果有缺少的欢迎留言补充。我将能下载到的数据集放在了网盘里,链接如下:链接:https://pan.baidu.com/s/1hQ4PKvtAhAvoZiXbcIu93w 提取码:o3iyQMUL iLIDS基于iLIDS MCTS的数据集,是一个在机场繁忙时候通过监控系统中多个摄像头收集到的数据集。几乎每个ID(identity)都有从两个无重叠(区域)的摄像头拍摄的四幅图像。该数据集具有严重遮挡和姿势差异的场景。

m0_47867638的博客 1万+

源根之外的java文件,在 IDEA 中java 文件里的 main 方法没有执行入口

spring项目报错Caused by: java.lang.ClassNotFoundException: ospring项目报错Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 项目场景: 参考w3cschool文档:https://www.w3cschool.cn/wkspri...

weixin_31955599的博客 2546

Android12+RK3588 多应用录音适配

两个应用能够同时录音,在Android12上的实现

guanmingyuangmy的博客 2224

IntelliJ IDEA导入运行WAR包全攻略:从黑盒到白盒的Java Web应用逆向工程

在Java Web开发中,WAR(Web Application Archive)文件是遵循J2EE标准的Web应用程序打包格式,其本质是一个包含特定目录结构的ZIP压缩包。理解WAR包的结构原理,是掌握Java Web应用部署与维护的基础。通过将WAR包解压并分析其WEB-INF目录下的web.xml、classes和lib等核心组件,开发者可以逆向理解应用的配置、业务逻辑和依赖关系,这对于**遗留系统维护**和**线上问题诊断**具有重要技术价值。在实际工程实践中,借助IntelliJ IDEA等现代I

weixin_30920597的博客 443

(论文加源码)基于CNN和LSTM的脑电情绪识别(数据集为DEAP和seed)

论文及源码见个人主页:https://download.youkuaiyun.com/download/qq_45874683/84118637?spm=1001.2014.3001.5503 (论文加源码)基于CNN和LSTM的脑电情绪识别(数据集为DEAP和seed)4D-CRNN 目录 目录: 运行过程: 1. 运行1D文件(没有什么bug): 2. 再运行3D文件(没有出现bug): 3. 最后运行main文件(出现了两个bug)(前提需要配置好tensorflow的框架): 第一个bug是..

qq_45874683的博客 6363

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java项目打包与运行错误排查:从IDEA配置到Maven插件的完整指南

在Java开发中,打包是将源代码、依赖和资源配置整合为可执行交付物的关键环节,其核心原理在于构建工具对项目结构和类路径的管理。理解构建工具如Maven、Gradle的工作原理,以及JAR包中MANIFEST.MF文件的作用,对于确保应用在不同环境下的稳定运行至关重要。这项技术的价值在于实现应用的可移植性和一致性交付,广泛应用于企业级应用部署、微服务架构和持续集成流程。本文聚焦于解决打包后常见的运行错误,例如“找不到主清单属性”和“NoClassDefFoundError”,通过分析IDEA的Artifact

weixin_33696822的博客 439

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IDEA 2022创建Maven Web项目全攻略:从环境配置到Tomcat部署

Maven作为Java项目的主流构建工具,通过pom.xml文件统一管理依赖和构建生命周期,其核心价值在于实现项目依赖的自动化管理和标准化构建流程。在Java Web开发中,Maven与Servlet/JSP技术栈结合,能够高效地构建、打包和部署Web应用程序。本文聚焦于使用IntelliJ IDEA这一高效集成开发环境,详细解析通过Maven Archetype骨架和手动搭建两种主流方式创建Web项目的完整步骤。内容涵盖JDK与Maven环境配置、pom.xml依赖管理、项目结构解析以及Tomcat服务器

weixin_30920597的博客 320

IDEA 调试项目 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

IDEA 调试项目 出现java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener创建Web项目是 tomacat启动时出现此错误,1.先检查是否包含spring-web.jar 包2.然后检查IDEA配置;File > Project Structure > Artif...

Javaytp的博客 436

猫头虎分享已解决Bug || Java Error: Exception in thread ‘main‘ java.lang.ClassNotFoundException ‍☕

嘿嘿,Java后端开发的小伙伴们,猫头虎博主又来啦!今天我们要攻克的难题是:“Exception in thread ‘main’ java.lang.ClassNotFoundException”。这个错误在Java开发中相当常见,通常发生在运行时系统无法找到特定的类。别担心,让我们一起深入挖掘这个Bug的根源,并提供详细的解决方案。携手猫头虎,确保你的Java应用顺畅运行!问题原因检查点解决策略类路径设置错误类路径配置确保类路径正确设置缺少依赖项目依赖管理检查并导入所有必要依赖。

深入 IT 各领域的角落,分享前沿技术见解与实践心得。与我一起,探索技术的无限可能! 2412

Java Web项目本地启动全流程:从环境配置到问题排查

Java Web开发是构建企业级应用的核心技术,其原理基于Servlet规范,通过应用服务器(如Tomcat)处理HTTP请求并生成动态响应。这项技术的价值在于能够高效、稳定地支撑复杂的业务逻辑与高并发访问。在实际开发中,开发者常需在本地环境启动和调试项目,这涉及到JDK版本管理、Maven依赖构建、应用服务器部署等多个环节的协同配置。本文聚焦于Java Web项目的本地启动流程,针对环境配置、项目结构解析、Tomcat集成部署等关键步骤,提供了详细的避坑指南和常见问题排查方案,旨在帮助开发者快速搭建稳定的

weixin_34321753的博客 747

IDEA导入Web项目全攻略:从源码、Maven到Git的三种核心方式

在Java Web开发中,项目导入是连接代码与开发环境的关键环节。其核心原理在于IDE需要解析项目结构、依赖关系和配置元数据,以构建内部模型支持代码分析、构建和部署。这一过程的技术价值在于提升开发效率、保证环境一致性,并减少协作成本。无论是遗留系统维护还是新项目启动,掌握高效的导入方法都是工程实践的基础。对于使用IntelliJ IDEA的开发者,常见的导入场景包括处理无构建文件的源码、基于Maven/Gradle的现代项目以及从版本控制系统克隆。本文聚焦于**从现有源代码创建**、**基于元数据导入**和

weixin_30553777的博客 489

Spring Boot项目在IDEA中导入与运行全流程实战指南

在Java企业级开发中,Spring Boot凭借其约定大于配置的理念和快速启动能力,已成为构建微服务和应用的主流框架。其核心原理在于通过自动配置和起步依赖,简化了传统Spring应用繁琐的XML配置和依赖管理过程,极大地提升了开发效率。对于开发者而言,掌握如何在集成开发环境(IDE)中正确配置和运行Spring Boot项目,是开启实际工程实践的第一步。这涉及到对项目构建工具(如Maven或Gradle)、JDK版本管理、依赖解析机制以及IDE集成的深入理解。一个常见的应用场景是,开发者在IntelliJ

493

idea里用JDBC连接mysql时java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver解决方法

1:查看自己mysql版本与jar包是否匹配(我就是不匹配,我的MySQL是8.32,我下的8.33)先win+r输入cmd进入dos窗口,然后输入 MYSQL -V 即可查看mysql版本。找到自己的jar包加入即可,然后点右下角Apply。(我之前放sc里,一直没用)2:在WEB-INF下面。

qq_61594973的博客 1089

IDEA创建与配置Spring Boot 2.x + JDK 8项目实战指南

Java开发中,JDK版本与框架的兼容性是项目稳定运行的基石。JDK 8作为长期支持版本,其Lambda表达式和Stream API等特性奠定了现代Java开发的基础。Spring Boot通过自动配置和起步依赖,极大地简化了基于Spring的应用开发。在技术选型时,确保JDK版本与Spring Boot版本的匹配至关重要,这直接关系到应用的编译、运行及第三方库的兼容性。Spring Boot 2.x系列完美支持JDK 8,构成了企业级应用开发的经典组合。本文聚焦于使用IntelliJ IDEA这一主流ID

weixin_30463341的博客 385

彻底解决Java ClassNotFoundException:从类加载原理到实战排查指南

类加载机制是Java虚拟机执行程序的核心基础,它决定了JVM如何定位、加载和初始化字节码文件。理解类路径(Classpath)的配置原理,是解决Java应用部署与运行问题的关键。在工程实践中,无论是Spring Boot微服务启动失败,还是ZooKeeper、Hadoop等大数据组件运行报错,其根源往往都可追溯至类路径配置不当。本文以高频出现的ClassNotFoundException为切入点,系统剖析类加载流程,并提供一套从基础检查到高级诊断的通用排查清单,帮助开发者掌握类路径设置的底层逻辑,从而高效解

weixin_30621711的博客 322

@java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener错误解决方法[TOC](t

@java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener错误解决方法TOC 12-Mar-2018 12:08:02.345 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext....

wu274899434的博客 649
上一篇: JS中比较日期大小
下一篇: Windows中遇到不能创建 . 开头必须键入文件名
bbccloud
博客等级 码龄11年 23粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值