[英]Java Class Path issue with Randoop
我正在使用Randoop,這是Java的自動測試生成器。
但是,當從命令行運行Randoop時,我似乎無法弄清楚如何正確地指定類路徑。
我通讀了這個問題: Java Classpath錯誤-無法詳細找到我的類 ,但我的設置似乎有些不同。
我在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類。
設置只是第一步,我似乎走錯了方向。
最后,解決方案是從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項目,請嘗試包括所有依賴項。 要下載,請使用以下命令:mvndependency:copy-dependencies
讓我知道您是否還有其他關於randoop的疑問。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.