[Bug0029] Intellij IDEA2021.3运行报Command line is too long

1、问题

Error running 'RuoYiApplication'
			Error running RuoYiApplication. Command line is too long.
			Shorten the command line via JAR manifest or via a classpath file and rerun.

2、场景

项目新集成了 aj-report 报表,加上自己rebase了项目。

3、原因

原因就是 Command line is too long.

补充:

类路径太长或者有许多VM参数,程序就无法启动。原因是大多数操作系统都有命令行长度限制。

4、解决方案

按照提示通过 JAR 清单或通过类路径文件缩短命令行并重新运行。

方案一:

Idea2021.3版本直接点击上图蓝色字体JAR manifest即可。

也可以导航栏去配置

如下图点击进入配置

类路径太长,程序就无法启动这种情况下,IntelliJIDEA将试图缩短类路径。

 shorten command line 选项提供三种选项缩短类路径。

  • none:默认选项,idea不会缩短命令行。如果命令行超出了OS限制,将无法运行应用程序,但是工具提示建议配置缩短器。
  • JAR manifest:idea 通过临时的classpath.jar传递长的类路径。原始类路径在MANIFEST.MF中定义为classpath.jar中的类路径属性。
  • classpath file:idea 将一个长类路径写入文本文件中。

此方案给我带来了新的困扰,每次修改完代码要进行一次clean,不然代码跑的是老代码。

困扰记录如:[Bug0028] 修改.xml后,target下的.xml文件没有更新

方案二:

因为方案一给我带来了困扰,网上查到另一种方式,不过这种方式我尝试了竟然无效

为啥无效值得思考一下第二天重启项目起作用

找到.idea下的workspace.xml文件,如下图找到<component name="PropertiesComponent"></component>

在其中添加

<property name="dynamic.classpath" value="true" />

重启项目起作用

posted @ 2022-07-07 18:11  Code7Rain  阅读(1800)  评论(0编辑  收藏  举报