0

Windows ターミナルで Randoop を実行しようとすると、次のエラーが表示されます。

C:\Users\dell13\workspace\project>java -classpath .;.\randoop-3.0.7\randoop-all-3.0.7.jar randoop.main.Main gentests --testclass=Factorial --timelimit=60
policy = sun.security.provider.PolicyFile@5fd0d5ae

Throwable thrown while handling command: java.lang.Error: Unable to load type "Factorial" due to exception: null
java.lang.Error: Unable to load type "Factorial" due to exception: null
    at randoop.main.ThrowClassNameError.handle(ThrowClassNameError.java:16)
    at randoop.reflection.OperationModel.addClassTypes(OperationModel.java:307)
    at randoop.reflection.OperationModel.createModel(OperationModel.java:132)
    at randoop.main.GenTests.handle(GenTests.java:193)
    at randoop.main.Main.nonStaticMain(Main.java:63)
    at randoop.main.Main.main(Main.java:27)

Randoop failed.
Last sequence under execution: null

Randoop を実行しようとしているファイルは、現在の作業ディレクトリにある Factorial.class です。現在の作業ディレクトリには、すべての randoop ファイル/jar を含むフォルダーも含まれています。Macでこれを試してみたところ、問題なく動作しているように見えたので、なぜこれが起こっているのかわかりません。

4

1 に答える 1

0

私は現在、Randoop の主な開発者であるため、このエラーは常に、Java がクラスパスでクラスを見つけられないことが原因であると言えます。これは、名前がクラスパス内のクラスの名前と一致しないか、クラスパスが正しくないことが原因です。

私は Windows マシンを持っていませんが、すべての Oracle ドキュメントは別として、クラスパスを二重引用符で囲む必要があるようです。

于 2016-12-02T17:53:28.263 に答える