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

2022-09-01 14:43:41

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

错误

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

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

将(工作区中存在的属性.xml)设置为 。dynamic.classpathtrue

负面影响 -

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

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

这些是与此问题相关的链接 - 链接1链接2

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


答案 1

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

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

因此,将“缩短命令行”参数更改为 JAR 清单应该可以解决此问题。


答案 2

转到运行 ->编辑配置... ->将“缩短命令行”更改为 JAR 清单


推荐