跳至主要內容

01-IDEA启动应用报错"找不到或无法加载主类"的解决方案

fanfan...大约 2 分钟debugdebug

01-IDEA启动应用报错"找不到或无法加载主类"的解决方案

问题描述

在使用IDEA启动SpringBoot应用时,遇到以下错误:

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

com.ibm.banking.musemvp.parameter.ParameterApplication
Connected to the target VM, address: '127.0.0.1:65267', transport: 'socket'
错误: 找不到或无法加载主类 @C:\Users\03451J672\AppData\Local\Temp\idea_arg_file2001829779
Disconnected from the target VM, address: '127.0.0.1:65267', transport: 'socket'

Process finished with exit code 1

这个错误通常发生在项目比较大,命令行参数较长的情况下。

问题原因

这个问题的主要原因是IDEA在启动Java应用时会将所有的命令行参数写入一个临时文件中,当参数太长时可能会导致无法正确加载主类。

解决方案

解决这个问题的方法很简单:

打开IDEA的Run/Debug Configurations配置

找到对应的启动配置

  1. 修改"Shorten command line"选项:

将其从"none"改为"JAR manifest"

具体操作步骤如下图:

在这里插入图片描述
在这里插入图片描述

原理解释

JAR manifest方式会将长命令行参数写入MANIFEST.MF文件中

这样可以避免直接在命令行传递过长参数导致的问题

IDEA会自动处理MANIFEST.MF文件中的配置

其他解决方案

除了修改为"JAR manifest"外,还可以尝试:

清理IDEA缓存

重新编译项目

使用"classpath file"选项

总结

这个问题主要是由IDEA处理长命令行参数导致的,通过修改命令行缩短方式为"JAR manifest"可以很好地解决这个问题。这个解决方案简单有效,推荐在遇到类似问题时尝试。

参考资料

IDEA官方文档

Spring Boot文档

Java命令行规范

希望这篇文章能帮助遇到类似问题的开发者快速解决问题。如果你有任何疑问,欢迎在评论区讨论。

上次编辑于:
贡献者: fanfan
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8
Off