我使用的是randoop,java的自动测试生成器。
然而,当从命令行运行randoop时,我似乎不知道如何正确地指定类路径。
我通读了这个问题:java类路径错误找不到我的类的详细信息,但我的设置似乎有点不同。
我在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条答案
按热度按时间ebdffaop1#
如下所示设置类路径:
有关更多详细信息,请参见设置类路径
brjng4g32#
最后,解决方案是从bin/中删除星号,并像sumit建议的那样包含分号。
qgzx9mmu3#
试试这个:它肯定能消除这个错误。java-cp cse331/bin;randoop-2.1.4.jar randoop.main.main gentests--testclass=hw5.graphnode--timelimit=100。
如果您的项目是maven项目,请尝试包含所有依赖项。要下载,请使用以下命令:mvn dependency:copy-dependencies
如果您对randoop有任何其他疑问,请告诉我。