Randoop的Java类路径问题

时间:2016-03-28 04:25:38

标签: java eclipse testing classpath randoop

我使用的是用于Java的自动测试生成器Randoop。

然而,当从命令行运行Randoop时,我似乎无法弄清楚如何正确指定类路径。

我详细阅读了这个问题:Java Classpath error-cannot find my class,但我的设置似乎有点不同。

我在Windows机器上运行。

整体项目结构如下:

cse331/
    bin/
        hw5/
            GraphNode.class
    src/
        hw5/
            GraphNode.java
    randoop-2.1.4.jar

(还有一些其他文件,但这里不重要,我认为)

我试着打电话:

java -ea -classpath randoop-2.1.4.jar:bin/* randoop.main.Main gentests --testclass=GraphNode --timelimit=20

但收到错误:

Error: Could not find or load main class randoop.main.Main

我尝试了几种变体,加载.java文件而不是类路径的.class文件,但到目前为止还没有选项。如果我没有在randoop-2.1.4结束时指定类路径,我会收到一条错误消息,指出无法找到类GraphNode。

设置只是第一步,我似乎无法走上正轨。

3 个答案:

答案 0 :(得分:1)

设置类路径,如下所示:

-classpath "randoop-2.1.4.jar;bin/*"

有关详细信息,请参阅Setting the class path

答案 1 :(得分:1)

最后,解决方案是从bin /中删除星号,并包括像Sumit建议的半结肠。

java -ea -classpath randoop-2.1.4.jar;bin/ randoop.main.Main gentests --testclass=GraphNode --timelimit=20

答案 2 :(得分:0)

尝试以下方法:它一定会消除此错误。 java -cp cse331 / bin; randoop-2.1.4.jar randoop.main.Main gentests --testclass = hw5.GraphNode --timelimit = 100。

如果您的项目是maven项目,请尝试包括所有依赖项。要下载,请使用以下命令:mvndependency:copy-dependencies

让我知道您是否还有其他有关randoop的疑问。