2016-03-28 83 views
0

我正在使用Randoop,這是Java的自動測試生成器。Randoop的Java Class Path問題

但是,從命令行運行Randoop時,我似乎無法弄清楚如何正確指定類路徑。

我讀完這個問題:Java Classpath error-cannot find my class詳細但我的設置看起來有點不同。

我在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。

設置只是第一步,我似乎無法走上正確的軌道。

回答

1

在結束時,將溶液從槽中取出星號/和包括像薩米特半結腸建議。

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

集類路徑象下面這樣:

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

更多細節參見Setting the class path

+0

現在我得到的錯誤:在處理命令的Throwable拋出:java.lang.Error的:沒有找到類的類型名稱「GraphNode」 java.lang.Error的:未找到類型名稱「GraphNode」類 在randoop.main.ThrowClassNameError.handle(ThrowClassNameError.java:11)​​ 在randoop.main.GenTests.getClassesUnderTest(GenTests.java:446) 在randoop.main.GenTests.handle(GenTests.java:188) 在randoop .main.Main.nonStaticMain(Main.java:65) at randoop.main.Main.main(Main.java:29) Randoop失敗。 正在執行的最後一個序列:null – wayway