Проблема 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.

Другие вопросы по тегам