Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行生成超长命令行的java测试时避免错误?_Java_Eclipse_Junit - Fatal编程技术网

运行生成超长命令行的java测试时避免错误?

运行生成超长命令行的java测试时避免错误?,java,eclipse,junit,Java,Eclipse,Junit,我得到一个: Exception occurred executing command line. CreateProcess 从eclipse运行时,命令行太长(库太多,到JAR的路径太长)。 对我来说,唯一的解决方案是以配置方式运行。。。然后创建一个配置,删除所有默认依赖项,并手动添加所需的内容,这样命令行就不会被切断 我通常在jUnit测试中这样做 这是浪费时间,有不同的解决方案吗 如果您使用的是java>=6,则可以使用 这应该足够了,除非您的jar分散在文件系统中,这需要一些清理 编

我得到一个:

Exception occurred executing command line.
CreateProcess
从eclipse运行时,命令行太长(库太多,到JAR的路径太长)。 对我来说,唯一的解决方案是以配置方式运行。。。然后创建一个配置,删除所有默认依赖项,并手动添加所需的内容,这样命令行就不会被切断

我通常在jUnit测试中这样做

这是浪费时间,有不同的解决方案吗


如果您使用的是java>=6,则可以使用

这应该足够了,除非您的jar分散在文件系统中,这需要一些清理

编辑

如果您只是在eclipse中以junit test运行junit测试,那么您可以定义“用户库”并将其添加到类路径中。虽然还没有测试过,而且它可能会受到windows环境变量长度的限制,但我认为这是最安全的选择

edit2


你可以尝试在中提到。它在indigo上工作,所以我想它在helios上也会工作。

如果你在java>=6上,你可以使用它

这应该足够了,除非您的jar分散在文件系统中,这需要一些清理

编辑

如果您只是在eclipse中以junit test运行junit测试,那么您可以定义“用户库”并将其添加到类路径中。虽然还没有测试过,而且它可能会受到windows环境变量长度的限制,但我认为这是最安全的选择

edit2


你可以尝试在中提到。它在indigo上工作,所以我想它在helios上也会工作。

你可以使用分叉设置-如果你不分叉junit执行,你应该会没事的。然而,eclipse中的类路径管理是一团乱麻——它没有将生产范围和测试范围分开


真正的替代方案是使用maven build,这是您应该拥有的,因为eclipse不是一个合适的构建工具-surefire插件提供了一个更好的替代方案来克服类路径环境的不足

您可以使用fork设置-如果您不使用fork junit执行,您应该可以。然而,eclipse中的类路径管理是一团乱麻——它没有将生产范围和测试范围分开


真正的替代方案是使用maven build,这是您应该拥有的,因为eclipse不是一个合适的构建工具-surefire插件提供了一个更好的替代方案来克服类路径环境的不足

我可以使用它们,但是eclipse能够这样做吗?我使用3.6.2helios@Toskan你到底是如何运行测试的?我很快会测试它,看看它是如何运行的,现在,我接受你的回答。我可以使用它们,但是eclipse能够这样做吗?我使用3.6.2helios@Toskan你到底是如何运行测试的?我很快会测试它,看看它是如何运行的,现在,我接受你的答案