2016-03-28 52 views
0

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

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

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

回答

1

在结束时,将溶液从槽中取出星号/和包括像萨米特半结肠建议。

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

集类路径象下面这样:

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

更多细节参见Setting the class path

+0

现在我得到的错误:在处理命令的Throwable抛出:java.lang.Error的:没有找到类的类型名称“GraphNode” java.lang.Error的:未找到类型名称“GraphNode”类 在randoop.main.ThrowClassNameError.handle(ThrowClassNameError.java:11)​​ 在randoop.main.GenTests.getClassesUnderTest(GenTests.java:446) 在randoop.main.GenTests.handle(GenTests.java:188) 在randoop .main.Main.nonStaticMain(Main.java:65) at randoop.main.Main.main(Main.java:29) Randoop失败。 正在执行的最后一个序列:null – wayway