randoop的java类路径问题

xesrikrc  于 2021-07-13  发布在  Java
关注(0)|答案(3)|浏览(364)

我使用的是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。
设置只是第一步,我似乎无法进入正确的轨道。

ebdffaop

ebdffaop1#

如下所示设置类路径:

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

有关更多详细信息,请参见设置类路径

brjng4g3

brjng4g32#

最后,解决方案是从bin/中删除星号,并像sumit建议的那样包含分号。

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

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有任何其他疑问,请告诉我。

相关问题