IDEA 10.5命令行太长

qin*_*iao 24 intellij-idea

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

设置.iws

<property name="dynamic.classpath" value="true" />
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

use*_*213 67

在Intellij中,转到"编辑配置",在"缩短命令行"行中的配置选项卡中选择选项"类路径文件",在下拉菜单中选择最后一个选项.为我修好了

  • 要从 Intellij 顶部菜单访问它,请使用“运行 =&gt; 编辑配置” (13认同)
  • 这在最后一个 Idea 2020.3 中似乎不再可用 (7认同)
  • 如果您没有看到“缩短命令行”选项,请单击“修改选项”并选中“缩短命令行” (5认同)
  • 我正在运行 IntelliJ IDEA Ultimate 2020.3。这个选项是可用的(并为我解决了问题)。 (3认同)
  • 它仍然适用于 2022.1.2。只是路径有点不同。您需要在标题“构建并运行”附近“修改选项”。 (2认同)

tec*_*ter 58

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

在此处输入图片说明

  • 如果您在菜单中没有看到此选项,请按“修改选项 v Alt+M”下拉菜单,然后选中“缩短命令行”选项以显示它 (IDEA CE 2020.3)。 (5认同)
  • “JAR 清单”(而不是类路径)对我有用。IntelliJ IDEA 2022.1.1 CE (2认同)

小智 31

在 Intelij 社区 2021.1 windows 上执行此操作,工作正常:)

  1. 在编辑配置菜单上,单击修改选项

  1. 然后选择缩短命令行

  1. 选择 JAR 清单选项,应用并运行

在此输入图像描述


小智 25

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

<component name="PropertiesComponent">
Run Code Online (Sandbox Code Playgroud)

并添加以下内容:

<property name="dynamic.classpath" value="true" />
Run Code Online (Sandbox Code Playgroud)


Cra*_*der 8

请参阅dynamic.classpath标志的作用是什么?(IntelliJ项目设置).

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

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

从IDEA方面来看,我们将改进此类案件的处理.当已经使用动态类路径时,将不再显示此对话框,并且您将收到有关长命令行的另一条错误消息.我已为此案提交了一个新问题.


归档时间:

查看次数:

38899 次

最近记录:

6 年,10 月 前