无法运行程序,错误= 7,参数列表太长

dev*_*sda 12 java jvm intellij-idea java-8 intellij-14

我在intellij中运行单元测试时遇到错误.以下是错误消息.

错误

运行CLASS_NAME.TEST_METHOD_NAME时出错:无法运行程序"JAVA_PATH/bin/java"(在目录"WORKSPACE_PATH"中):error = 7,参数列表太长

以下是我在SO上找到的分辨率 -

设置dynamic.classpath(workspace.xml中存在的属性)true.

负面影响 -

但由于上述分辨率,其他单元测试现在都失败了.

原因 - 它没有加载其他依赖模块类路径.

这些是与此问题相关的链接 - link1,link2

如果有人有任何解决方案/解决方法,请帮助我.

Ale*_*lex 5

https://blog.jetbrains.com/idea/2017/10/intellij-idea-2017-3-eap-configurable-command-line-shortener-and-more/

看起来像intellij的现代变体中,您可以选择将路径放入文件或类似文件中,这样可以防止将路径扩展为疯狂的长度。

  • 将设置更改为“ JAR Manifest”对我有用 (6认同)
  • 人们对“为什么我的测试不再起作用”感到恐慌,可以尝试在名为“缩短命令行”的下拉菜单中编辑他们的测试运行配置。这就是 JAR Manifest 选项的来源。 (3认同)

sor*_*ont 5

转到 Run -> Edit Configuration... -> Change Shorten Command Line to JAR manifest