0

Java の自動テスト ジェネレータである Randoop を使用しています。

ただし、コマンドラインから Randoop を実行すると、クラスパスを正しく指定する方法がわかりません。

私はこの質問を読みました: Java Classpath error-cannot find my class in detail but my setup is a bit different like.

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 クラスが見つからないというエラー メッセージが表示されます。

セットアップは最初のステップに過ぎず、正しい軌道に乗ることができないようです。

4

3 に答える 3

1

最終的に、解決策は bin/ からアスタリスクを削除し、Sumit が提案したようにセミコロンを含めることでした。

java -ea -classpath randoop-2.1.4.jar;bin/ randoop.main.Main gentests --testclass=GraphNode --timelimit=20
于 2016-03-30T14:39:42.933 に答える
1

以下のようにクラスパスを設定します。

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

詳細については、クラスパスの設定を参照してください

于 2016-03-28T04:56:22.683 に答える
0

これを試してください: このエラーは確実に解消されます。java -cp cse331/bin;randoop-2.1.4.jar randoop.main.Main gentests --testclass=hw5.GraphNode --timelimit=100.

プロジェクトが Maven プロジェクトの場合は、すべての依存関係を含めるようにしてください。ダウンロードするには、次のコマンドを使用します: mvn dependency:copy-dependencies

randoop に関して他に質問がある場合はお知らせください。

于 2018-06-28T05:57:02.240 に答える