Невозможно загрузить ошибку типа в Randoop
Когда я пытаюсь запустить Randoop в терминале Windows, я получаю следующую ошибку:
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, который находится в текущем рабочем каталоге. Текущий рабочий каталог также содержит папку со всеми файлами /jar-файлами randoop. Я не уверен, почему это происходит, потому что я попробовал это на своем Mac, и это, казалось, работало очень хорошо.
1 ответ
В настоящее время я являюсь основным разработчиком Randoop, поэтому могу сказать, что эта ошибка всегда возникает из-за того, что Java не может найти класс в пути к классам. Это либо потому, что имя не совпадает с именем класса в пути к классам, либо путь к классу не является правильным.
У меня нет машины с Windows, но, если оставить в стороне всю документацию Oracle, вам нужно заключить путь к классам в двойные кавычки.