Проблема Java Class Path с Randoop
Я использую Randoop, автоматический генератор тестов для Java.
Однако при запуске Randoop из командной строки я не могу понять, как правильно указать путь к классу.
Я прочитал этот вопрос: Java Classpath error - не могу найти мой класс в деталях, но моя установка кажется немного другой.
Я бегу на машине с 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 для classpath, но пока ни одна опция не сработала. Если я не указываю путь к классу в конце randoop-2.1.4, я получаю сообщение об ошибке, в котором говорится, что класс GraphNode не может быть найден.
Настройка - только первый шаг, и я не могу встать на правильный путь.
3 ответа
В конце концов, решение состояло в том, чтобы убрать звездочку из bin/ и включить точку с запятой, как предложил Sumit.
java -ea -classpath randoop-2.1.4.jar;bin/ randoop.main.Main gentests --testclass=GraphNode --timelimit=20
Установите classpath как ниже:
-classpath "randoop-2.1.4.jar;bin/*"
Для получения дополнительной информации см. Установка пути к классу.
Попробуйте это: он наверняка удалит эту ошибку. java -cp cse331/bin;randoop-2.1.4.jar randoop.main.Main gentests --testclass=hw5.GraphNode --timelimit=100.
Если ваш проект maven, попробуйте включить все зависимости. для загрузки используйте эту команду: mvn зависимость: копия-зависимости
Дайте мне знать, если у вас есть другие вопросы, касающиеся randoop.