Randoop的Java类路径问题
我正在使用Randoop,Java的自动测试生成器 然而,当从命令行运行Randoop时,我似乎不知道如何正确地指定类路径 我详细阅读了这个问题:但我的设置似乎有点不同 我在Windows计算机上运行 整个项目结构如下所示: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 (这里还有一些
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