Randoop的Java类路径问题

Randoop的Java类路径问题,java,eclipse,testing,classpath,randoop,Java,Eclipse,Testing,Classpath,Randoop,我正在使用Randoop,Java的自动测试生成器 然而,当从命令行运行Randoop时,我似乎不知道如何正确地指定类路径 我详细阅读了这个问题:但我的设置似乎有点不同 我在Windows计算机上运行 整个项目结构如下所示: cse331/ bin/ hw5/ GraphNode.class src/ hw5/ GraphNode.java randoop-2.1.4.jar (这里还有一些

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

然而,当从命令行运行Randoop时,我似乎不知道如何正确地指定类路径

我详细阅读了这个问题:但我的设置似乎有点不同

我在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/*"

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

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

有关更多详细信息,请参见

最后,解决方案是从bin/中删除星号,并包括Sumit建议的分号

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

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

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

试试这个:它肯定会消除这个错误。 java-cp cse331/bin;randoop-2.1.4.jar randoop.main.main gentests--testclass=hw5.GraphNode--timelimit=100

如果您的项目是maven项目,请尝试包含所有依赖项。要下载,请使用以下命令:mvn dependency:copy dependencies


如果您对randoop有任何其他疑问,请告诉我。

试试这个:它肯定会删除此错误。 java-cp cse331/bin;randoop-2.1.4.jar randoop.main.main gentests--testclass=hw5.GraphNode--timelimit=100

如果您的项目是maven项目,请尝试包含所有依赖项。要下载,请使用以下命令:mvn dependency:copy dependencies


如果您对randoop有任何其他疑问,请告诉我。

现在我得到了错误:在处理命令时抛出Throwable:java.lang.error:找不到类型名称“GraphNode”java.lang的类。错误:在randoop.main.ThrowClassNameError.handle(ThrowClassNameError.java:11)中找不到类型名称“GraphNode”的类randoop.main.main.nonStaticMain(main.java:65)的randoop.main.GenTests.handle(GenTests.java:188)的randoop.main.GenTests.getClassesUnderTest(GenTests.java:446)和randoop.main.main.main(main.java:29)的randoop失败。执行中的最后一个序列:nullNow我在处理命令时得到错误:Throwable抛出:java.lang.error:找不到类型名为“GraphNode”的类java.lang.error:在randoop.main.throwclassnamererror.handle(throwclassnamererror.java:11)中找不到类型名为“GraphNode”的类randoop.main.main.nonStaticMain(main.java:65)randoop.main.main(main.java:29)randoop.main.GenTests.handle(GenTests.java:188)上的(GenTests.java:446)失败。正在执行的最后一个序列:null