我正在使用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