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

问题:idea启动项目错误提示【command line is too long. shorten command line】

问题:idea启动项目错误提示【command line is too long. shorten command line】

参考博客

问题描述

启动参数过长,启动项目,错误提示
在这里插入图片描述

原因分析

出现此问题的直接原因是:IDEA集成开发环境运行你的“源码”的时候(注意是源码基础上运行,并非打好的jar包哦),是通过命令(首行那个非常非常长的)来启动Java进程的。这个命令主要包含两大部分:

vm/程序参数。也就是你看到的那些-XX -D等参数,这部分理论上可以无限长但实际上一般不会太长
-classpath参数,它用于指定运行时jar包路径(因为jar包理论上是可以在任何地方的),这部分可能性就多了
关键就在于-classpath参数,它可以非常长,你依赖的jar包越多此路径就越长;你的base基路径越长它就越长;倘若你还要做复杂的Junit单元测试,那加入的jar包就更多长度可能就越长喽。总的来说:此part是很有可能超长从而导致Command line is too long现象的。

如果类路径太长(可能性大),或者您有许多VM参数(可能性小),则无法启动该程序。原因是大多数操作系统都有命令行长度限制。在这种情况下,IntelliJ IDEA将提供尝试缩短类路径的能力。

解决方案

Edit Configurations->configuration->shorten command line
从上对话框中可以看到IDEA一共提供了三种命令行缩短器供你选择:

none。这是默认选项。IDE不会缩短长类路径。如果命令行超出操作系统限制,则IDEA将无法运行您的应用程序
jar manifest。IDE通过临时classpath.jar传递长类路径。原始类路径在MANIFEST.MF中定义为classpath.jar中的类路径属性
classpath file。IDE将把长类路径写入文本文件

温馨提示:本人开发上线视频网站,有想要的看视频的,可以看看。小松鼠

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

相关文章:

  • xshell连接Windows中通过wsl安装的linux子系统-Ubuntu 22.04
  • 子域名收集工具OneForAll的安装与使用-Win
  • 报数游戏、
  • 规约模式:优雅设计与灵活应用
  • Ubuntu Server版 之 apache系列 安装、重启、开启,版本查看
  • Redis学习路线(4)—— Redis实现项目缓存
  • 【Unity造轮子】实现一个类csgo的武器轮盘功能
  • 代码随想录算法训练营第三十天 | 单调栈系列复习
  • redis数据未到过期时间被删除
  • 32.选择器
  • Linux--验证命令行上运行的程序的父进程是bash
  • MySQL数据库关于表的一系列操作
  • Spring基于注解管理bean及全注解开发
  • QtC++ 技术分析3 - IOStream
  • 2023年Q2京东环境电器市场数据分析(京东数据产品)
  • TCP/UDP的首部
  • Kubernetes(K8s)从入门到精通系列之四:K8s的基本概念和术语之集群类
  • 黑马头条---day1
  • 【序列化工具JdkSerialize和Protostuff】
  • C++ 多线程编程导论(下)
  • Java并发系列之一:JVM线程模型
  • 容灾独家技术揭秘:HyperBDR无主机数据同步技术
  • FANUC机器人SRVO-050碰撞检测报警和SRVO-053干扰值过大故障报警总结
  • 微信如何提高回复信息速度?
  • 模拟Stevens Lewis描述的小型飞机纵向动力学的非线性动态反演控制器研究(Matlab代码实现)
  • 【C++从0到王者】第十二站:vector基本使用
  • 了解Unity编辑器之组件篇Miscellaneous(九)
  • 自动驾驶小车
  • 机器学习深度学习——多层感知机的从零开始实现
  • Redis的基本使用命令