gpt4 book ai didi

Java 类路径错误-找不到我的类

转载 作者:行者123 更新时间:2023-11-30 04:43:09 25 4
gpt4 key购买 nike

我正在尝试使用 randoop(Java 自动测试生成器),但 randoop 找不到我的类:

eliezer@ubuntu:~/Desktop$ java -ea -classpath \
randoop.1.3.2.jar:home/eliezer/myclasses \
randoop.main.Main gentests \
--testclass=/home/eliezer/Desktop/myclasses/ArrayListError

policy = sun.security.provider.PolicyFile@85af80
Throwable thrown while handling command:java.lang.Error:\
classForName(/home/eliezer/Desktop/myclasses/ArrayListError)
java.lang.Error: classForName(/home/eliezer/Desktop/myclasses/ArrayListError)
at randoop.util.Reflection.classForName(Reflection.java:206)
at randoop.util.Reflection.loadClassesFromList(Reflection.java:386)
at randoop.main.GenInputsAbstract.findClassesFromArgs(GenInputsAbstract.java:507)
at randoop.main.GenTests.handle(GenTests.java:184)
at randoop.main.Main.nonStaticMain(Main.java:80)
at randoop.main.Main.main(Main.java:42)
Caused by: java.lang.ClassNotFoundException: \
/home/eliezer/Desktop/myclasses/ArrayListError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at randoop.util.Reflection.classForName(Reflection.java:198)
... 5 more
Randoop failed.
Last sequence under execution:null

我的类名为 ArrayListError.java,位于 /home/eliezer/Desktop/myclasses 中。

randoop 文档位于:https://randoop.github.io/randoop/manual/index.html

我确信这确实是微不足道的事情,但我对这些事情缺乏经验。

最佳答案

您需要设置类路径,以便 jvm 应该能够找到所有资源,例如类、文件、jar 等。
在您的情况下,ArrayListError 位于目录 /home/eliezer/Desktop/myclasses 下。您需要将其放置在您的类路径中。将类路径指向上述目录后,您需要将类名传递给 --testclass=ArrayListError

java -ea -classpath randoop.1.3.2.jar:/home/eliezer/Desktop/myclasses randoop.main.Main gentests --testclass=ArrayListError

应该可以解决你的问题。我建议您搜索设置类路径并继续阅读。

关于Java 类路径错误-找不到我的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11760484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com