IDEA 10.5命令行太长

时间:2011-06-17 04:04:54

标签: intellij-idea

maven项目,windows,当我运行testcase时: 运行TestApp.readParameter时出错:命令行太长。为了减少其长度,可以使用classpath文件。是否要为项目的所有运行配置启用类路径文件模式?使

设置.iws

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

如何解决这个问题?

7 个答案:

答案 0 :(得分:48)

在Intellij中,转到&#34;编辑配置&#34; (在主窗口的顶部),在行中出现的配置选项卡&#34;缩短命令行&#34;选择选项&#34;类路径文件&#34; /&#34; @argFiles(Java 9 +)&#34;,下拉菜单中的最后一个选项。为我修好了。

答案 1 :(得分:8)

请参阅What does the dynamic.classpath flag do? (IntelliJ project settings)

不确定要修复的内容。如果需要避免动态类路径,请修改依赖项,将库,项目文件和JDK移动到具有短路径的目录。

编辑:您在评论中链接的错误是有道理的,但是,即使使用动态类路径,运行测试时命令行也会超出操作系统限制。这可能是因为IDEA无法缩短许多命令行参数或选项,因为IDEA只能解决长类路径问题。我们无能为力,您应该修改将参数传递给应用程序的方式,以便命令行长度在限制范围内。

从IDEA方面,我们将改进此类案件的处理。当已经使用动态类路径时,将不再显示此对话框,并且您将收到有关长命令行的另一条错误消息。对于这种情况,我submitted a new issue

答案 2 :(得分:7)

在“运行/调试配置”中设置Shorten command line:JAR manifest可解决此问题。

enter image description here

答案 3 :(得分:6)

从项目根文件夹中打开文件 .idea / workspace.xml 文件,转到部分

REFERENCE_COLLECTION_HERE

并添加以下内容:

<component name="PropertiesComponent">

答案 4 :(得分:0)

使用社区版本时出现此问题。 我通过使用Maven配置运行项目来解决了这个问题。

spring-boot:run -Dspring.profiles.active=local

Intellij Maven Configuration

答案 5 :(得分:0)

答案中提到的选项在我使用的版本 2020.2 中不可用。我点击了消息中显示的“启用”链接,这为我解决了这个问题。

答案 6 :(得分:0)

就我而言,修复方法是更新 Run/Debug Configurations 并在 Shorten command line 中选择下一个选项 classpath fileenter image description here