0

当我尝试从命令行使用 EvoSuite 测试工具时,我收到以下错误:

Fatal crash on main EvoSuite process. Class using seed 1428172877144. Configuration id : null 
java.lang.RunTimeExceptionConfiguration:Did not manage to automatically find tools.jar. Use –Dtools_jar_location = <path> properly 
    at org.evosuite.runtime.agent.ToolsJarLocator.getLoaderForToolsJar<ToolsJarLocator.java:71> ~[evosuite-0.1.1.jar:na] 
    at org.evosuite.Evosuite.parseCommandLine<Evosuite.java:152> ~[evosuite-0.1.1.jar:na] 
    at org.evosuite.Evosuite.main<Evosuite.java:304> ~[evosuite-0.1.1.jar:na]

有人可以帮我解决这个问题吗?

4

3 回答 3

2

确保您使用 JDK 来运行 Evosuite,而不是 JRE。这可能意味着要么进入 JDK /bin 目录并从那里运行,要么在运行时完全量化可执行的 java 二进制文件(例如 Windows 上的 JDK..../bin/java.exe)。

于 2017-07-06T22:04:43.170 回答
1

将 tools.jar 从 JDK 复制到您的 JRE lib 文件夹...它对我有用..问题,它无法找到 tools.jar。

于 2015-07-24T14:19:09.487 回答
0

正如 Makoto 所指出的,您需要使用 -D 选项。注意:变量名和赋值之间不能有空格,即-Dx=vOK,反之-Dx = v则错误。所以:

java -jar evosuite-0.1.1.jar -Dtools_jar_location="C:\Program Files\Java\jdk1.7.0_75\lib"

于 2015-04-16T13:21:47.537 回答