IDEA命令缩短器

关于在启动项目时遇到的一些问题


前言

在启动项目时遇到了一个问题,问题本身与代码无关。是关于使用IntelliJ IDEA使用过程中遇到的问题

报错内容

Error running 'Application': Command line is too long. Shorten command line for Application or also for Spring Boot default configuration.

这个问题前所未见,于是我便到网上谷歌大法进行了一些了解

控制台首行路径

在IDEA里,你每次启动一个main函数时,控制台第一行输出的“日志”称作为:控制台首行路径。这里,我运行一个最最最简单的程序,看看它长啥样,程序如下:

public class Application {

public static void main(String[] args) {

System.out.println("Hello world");

}

}

运行程序,控制台输出如下截图:

相信小伙伴每天都能看见它但大概率不会注意到它,我也不例外。你想不到的是,恰巧这行“日志”就成为了本文今天的主角,会围绕它来展阐述。

首行路径内容

知道了什么叫首行路径,那么它的内容才是我们要关心的。如上截图中,细心的你会发现最后是...省略号,因此内容绝不止你现在看到的那么简单。你可以鼠标点击一下,展开全部内容,截图如下:

这个截图是一行哦(只是我在文本编辑器了自动折行了而已),仍旧不能看到全部内容,因为字数真的太多了,总字数统计如下:

我在自己电脑本机运行还仅仅只有1272个字符,但网上的资料截图竟然仅仅一行有26000个字符

这就是为什么会抛出Command line is too long异常的原因了。

解决方法

在IDEA中给我们提供了两种解决方法,

命令行缩短器

如图中 ,IDEA在启动命令行这边有三种选项

  1. none。第一种是默认选项,也就是一旦命令行超出操作系统的限制,IDEA将会无法启动应用程序

  1. jar manifest。IDE通过临时classpath.jar传递长类路径。原始类路径在MANIFEST.MF中定义为classpath.jar中的类路径属性

  1. classpath file。IDE将把长类路径写入文本文件

起初我选择了JAR清单选项启动项目,结果也在本次问题中也没有得到解决,后面再前辈的帮助下选择了第三种方式写入类路径文件中,项目才得起启动

总结:这两种方案都不是100%完美的,具体情况具体分析
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
当IntelliJ IDEA启动项目时,如果出现“Command line is too long”的错误提示,这通常是因为命令行参数过长导致的。这种错误可能是由于项目中引入了大量的第三方包或配置了大量的VM参数所导致的。 解决这个问题有几种方法。首先,可以尝试缩短类路径,因为类路径过长可能是造成命令行参数过长的主要原因。IntelliJ IDEA可以提供缩短类路径的功能来解决这个问题。 此外,还可以尝试减少项目中的第三方包的数量,或者优化VM参数的配置,以减少命令行参数的长度。可以考虑移除不必要的依赖或合并一些依赖,以减少类路径的长度。另外,也可以尝试通过使用较短的文件路径或文件名来减少命令行参数的长度。 需要注意的是,这个问题通常出现在运行源码时,而不是打包成jar包后运行。IDEA在运行源码时会使用非常长的命令来启动Java进程,其中包含了大量的参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [IDEA启动报错:Command line is too long的解决办法](https://blog.csdn.net/u012899618/article/details/125999971)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [IDEA运行报错:command line is too long. shorten command line](https://blog.csdn.net/Numb_ZL/article/details/124024582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值