当我运行测试时,我得到错误“命令行太长”。 如果我在运行/调试配置中将“缩短命令行”方法设置为特定方法或类的“JAR清单”,它就可以工作,但我如何为整个项目设置它,或者有IDE全局设置吗?


当前回答

如果您使用JDK版本从9+,您应该选择

执行>编辑配置…>选择JUnit模板。

然后,选择如下图所示的@argfile (Java 9+)。

如果您没有看到“缩短”命令行,那么只需单击如下所示的“修改选项”菜单,然后选择“缩短”命令行

请试试。朋友们,祝你们好运。

其他回答

最新的2020版本默认没有缩短命令行选项,我们需要从配置中添加该选项。

执行> Edit Configurations >选择相应的运行配置,单击“Modify options”,将缩短命令行配置添加到界面中。

选择shorten命令行选项

现在从shorten命令行选项中选择jar清单

感谢Rajesh Goel在Android Studio的贡献:

执行>编辑配置…

选择一个测试(最好选择一个父测试类),并将Shorten命令行:选项设置为类路径文件。然后OK(或Apply, OK)。

您可以设置一种默认方式来缩短命令行,并通过更改默认的JUnit Run/Debug Configuration模板将其用作进一步配置的模板。然后,您在项目中创建的所有新的运行/调试配置将使用相同的选项。

这是一篇关于可配置命令行缩短选项的相关博文。

如果您使用JDK版本从9+,您应该选择

执行>编辑配置…>选择JUnit模板。

然后,选择如下图所示的@argfile (Java 9+)。

如果您没有看到“缩短”命令行,那么只需单击如下所示的“修改选项”菜单,然后选择“缩短”命令行

请试试。朋友们,祝你们好运。

在我的例子中,错误是:

Error running 'MasterFileGenerator':
Command line is too long. Shorten command line for StagingFileGenerator or also for Application default configuration.

解决方案是切换到“运行/调试配置”,并从用户本地默认:none - java [options] className [args]切换到JAR manifest - java -cp classpath.jar className [args]。