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" />
重启项目起作用
所有评论(0)