我正在使用Randoop,这是Java的自动测试生成器。

但是,当从命令行运行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类。

设置只是第一步,我似乎走错了方向。

最佳答案

如下设置类路径:

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


有关更多详细信息,请参见Setting the class path

08-05 06:15