错误:找不到或无法加载主类 xxxx

2024-06-11 03:18

本文主要是介绍错误:找不到或无法加载主类 xxxx,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我的项目是maven+spring项目

在代码中写main方法进行测试报错,错误:找不到或无法加载主类 xxx.xxx.xxx.Test

在网上搜了很多原因,什么classpath没配置(jdk1.5之后不需要配置classpath的),path路径写错了,引入的jar包有问题删掉重新引用,refresh项目,clean项目,rebuild项目,关闭程序再开,从svn上down下来重新导入什么的,都没有用,我只能说兄弟们你们没碰到疑难杂症啊。

然后看到有个帖子说,去到java文件目录下,直接javac编译,然后java运行,看看会如何

其实这是个非常好的方法,首先排除IDE的干扰,如果javac 或者java命令系统认不出来,肯定是环境变量设置的有问题。如果是其它的问题,也应该会有相应提示

于是我去试了一下,报了一个很奇怪的错误

Exception in thread "main" java.lang.NoClassDefFoundError: xxxxx<wrong name xxxxx>

找原因,http://stackoverflow.com/questions/7509295/noclassdeffounderror-wrong-name/7509317#7509317,这个帖子里有人问了这个问题,,,原来我的java文件是有package的,应该是到包的根目录去执行java命令,然后带着包的完整路径,试了一下是可以成功执行的。也就是说环境变量没有问题,那就是eclipse里的设置有问题

然后再找,发现有个帖子说,我们在eclipse下面新建maven项目,默认是没有src/main/java这个目录的,这使我们后来添加的,它在默认output folder里面的classes目录下并没有生成相应的class文件,需要修改成指定的。然后我试了一下先改成指定的,再改成默认的,就会把java文件编译到classes下面,然后再“Run As Java Application”就可以正常执行了

参见:http://blog.csdn.net/nich002/article/details/43273219



这篇关于错误:找不到或无法加载主类 xxxx的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1050056

相关文章

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

Android ClassLoader加载机制详解

《AndroidClassLoader加载机制详解》Android的ClassLoader负责加载.dex文件,基于双亲委派模型,支持热修复和插件化,需注意类冲突、内存泄漏和兼容性问题,本文给大家介... 目录一、ClassLoader概述1.1 类加载的基本概念1.2 android与Java Class

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到