2016-03-28 38 views
0

Javaの自動テストジェネレータRandoopを使用しています。RandoopでのJavaクラスパスの問題

しかし、コマンドラインから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 

クラスパスの.classファイルの代わりに.javaファイルにロードするいくつかのバリエーションを試しましたが、オプションはこれまでには機能していませんでした。 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:型名「グラフノード」 でjava.lang.Errorが見つかりませんクラス:型名「グラフノード」が見つかりませんクラス randoopでrandoop.main.GenTests.handleでrandoop.main.GenTests.getClassesUnderTest(GenTests.java:446) でrandoop.main.ThrowClassNameError.handle(ThrowClassNameError.java:11)​​ (GenTests.java:188) で(Main.java:29) Randoopは失敗しました。 実行中の最後のシーケンス:null – wayway

関連する問題