Idea 启动项目提示找不到或无法加载主类

创建日期:2023年7月19日

是否解决:是

问题难度:简单

解决耗时:10min

一、遇见的问题

1.1 问题背景

尝试 eureka 多配置文件多次启动时移动了项目文件夹

1.2 问题描述

项目refactor 移动文件夹后,无法启动,提示 找不到或无法加载主类"

bash 复制代码
错误: 找不到或无法加载主类 priv.liuyp.eureka.EurekaServerApplication
原因: java.lang.ClassNotFoundException: priv.liuyp.eureka.EurekaServerApplication

二、问题分析

2.1 问题原因分析

  1. 找不到主类,就看看编译后的 class 路径是否正确

2.2 解决方向

  1. IDEA的 project structure 中查看output路径是否正确
  2. clean maven 项目重新加载
  3. 找到具体的编译后target 输出路径看看是否跟output配置的一致

三、问题解决

3.1 确定原因

**clean maven 项目重新加载 **

结果:无效

IDEA的 project structure 中查看output路径是否正确

结果:正确未修改,target 配置的路径是和 src平级的默认路径

找到具体的编译后target 输出路径看看是否跟output配置的一致

结果:target 文件路径仍是项目移动前的路径,说明有某处配置不对。

3.2 解决过程

  1. 没有发现其他地方仍配置移动前的路径
  2. 在 idea 自动生成的的项目工程文件 xxxx.iml 发现了 target 路径仍旧是相依被移动之前的路径。
  3. 删除iml文件,让idea重新载入后,项目成功启动
相关推荐
num_killer7 小时前
小白的Langchain学习
java·python·学习·langchain
期待のcode8 小时前
Java虚拟机的运行模式
java·开发语言·jvm
程序员老徐8 小时前
Tomcat源码分析三(Tomcat请求源码分析)
java·tomcat
a程序小傲8 小时前
京东Java面试被问:动态规划的状态压缩和优化技巧
java·开发语言·mysql·算法·adb·postgresql·深度优先
仙俊红8 小时前
spring的IoC(控制反转)面试题
java·后端·spring
阿湯哥8 小时前
AgentScope Java 集成 Spring AI Alibaba Workflow 完整指南
java·人工智能·spring
小楼v8 小时前
说说常见的限流算法及如何使用Redisson实现多机限流
java·后端·redisson·限流算法
与遨游于天地9 小时前
NIO的三个组件解决三个问题
java·后端·nio
czlczl200209259 小时前
Guava Cache 原理与实战
java·后端·spring
yangminlei9 小时前
Spring 事务探秘:核心机制与应用场景解析
java·spring boot