簡體   English   中英

Randoop的Java類路徑問題

[英]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類。

設置只是第一步,我似乎走錯了方向。

如下設置類路徑:

-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

嘗試以下一種方法:它一定會消除此錯誤。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM