错误:找不到或无法加载主类 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

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

golang1.23版本之前 Timer Reset方法无法正确使用

《golang1.23版本之前TimerReset方法无法正确使用》在Go1.23之前,使用`time.Reset`函数时需要先调用`Stop`并明确从timer的channel中抽取出东西,以避... 目录golang1.23 之前 Reset ​到底有什么问题golang1.23 之前到底应该如何正确的

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C