当前位置: 首页 > news >正文

解决Idea启动项目失败,提示Error running ‘XXXApplication‘: Command line is too long

IDEA版本为:IntelliJ IDEA 2018.2 (Ultimate Edition)

一、问题描述

有时当我们使用IDEA,Run/Debug一个SpringBoot项目时,可能会启动失败,并提示以下错误。Error running 'XXXApplication': Command line is too long. Shorten command line for XXXApplication or also for Spring Boot default configuration.意思是错误运行某程序:命令行太长。为某程序或为Spring Boot默认配置缩短命令行。如下图:

出现这种报错的原因是类路径太长或者VM参数太多以致超过了操作系统命令行长度限制。

二、解决方法

我们可以通过选择Run/Debug Configurations下的Shorten command line,缩短命令行的方式解决这个问题。

如上图,IDEA有四种缩短命令的方式:

  1. User-local default:对于IntelliJ IDEA 2017.3之前版本创建的项目,此遗留选项将自动设置。IntelliJ IDEA将根据ide/workspace.xml和idea .config.path/options/options.xml文件中设置的属性配置此设置。

  1. none:IntelliJ IDEA不会缩短长的类路径。如果命令行超出操作系统限制,IntelliJ IDEA将无法运行应用程序,并将显示一条消息,建议您指定缩短方法。

  1. JAR manifest:IntelliJ IDEA将通过临时classpath. jar传递一个长的类路径。原始类路径在清单文件中定义为classpath.jar中的类路径属性。请注意,如果使用此方法缩短了命令行,那么您将能够预览完整的命令行,而不仅仅是临时classpath.jar的类路径。

  1. classpath. file:IntelliJ IDEA将把一个长类路径写入一个文本文件。

选择JAR manifestclasspath. file方式都可以。

使用JAR manifest方式可以看到,类路径只有一个临时创建的jar,我们可以点击蓝色部分看到完整的类路径命令行。

本质是IDEA在下面目录下创建一个临时的jar。该jar中只有一个MANIFEST.MF文件,其中的Class_Path的属性值就是完整的类路径。

使用classpath.file方式可以看到如下。

http://www.lryc.cn/news/5779.html

相关文章:

  • GB/T28181-2022针对H.265、AAC的说明和技术实现
  • 开关电源环路稳定性分析(11)——观察法找零极点
  • 焕新启航,「龙蜥大讲堂」2023 年度招募来了!13 场技术分享先睹为快
  • 推广传单制作工具
  • 软件设计(十一)数据结构(上)
  • https协议
  • 深入浅出C语言——数据在内存中的存储
  • 在 Centos 上在线安装 GitLab
  • 模型解释性:SHAP包的使用
  • 算法训练营 day45 动态规划 0-1背包理论 分割等和子集
  • SSM框架
  • 教育行业需要什么样的客服系统?
  • 花房集团任命新首席财务官:已跌破IPO发行价,活跃用户下滑
  • 儿童绘本馆图书借阅租赁知识付费小程序源码交流
  • Vue3 中 axios 的安装及使用
  • Django设计模式以及模板层介绍
  • Linux信号一门搞定
  • 手撸一个动态Feign,实现一个“万能”接口调用
  • Linux Capabilities 入门
  • 驱动 day6
  • 附录2-tensorflow目标检测
  • 常见的EMC问题
  • Redis内存存储效率问题
  • 3.28 haas506 2.0开发教程-example-蓝牙多设备扫描(仅支持M320,HD1)
  • C语言经典编程题100例(41~60)
  • git日常使用命令
  • ES6对象展开运算符浅拷贝or深拷贝
  • leaflet 上传包含shp的zip文件,在map上解析显示图形(059)
  • CAN总线详细介绍
  • python如何完成对 Excel文件的解密后读取?