запуск junit из командной строки с файлом jar - PullRequest
2 голосов
/ 11 ноября 2010

У меня есть два файла Java, Point.java и PointTest.java.В eclipse работает нормально, но я пытаюсь скомпилировать их через командную строку

Я загрузил jar-файл junit 4.8.2 в тот же каталог, что и файлы .java

Я сейчас пытаюсь это сделатьКоманда для их компиляции, но я получаю ошибки

javac -cp junit-4.8.2.jar:. Point.java PointTest.java

Я также пробовал команду с -cp.Первая ошибка

 package org.junit does not exist

Что я здесь не так делаю?Если я извлечу jar-файл из каталога, то смогу правильно скомпилировать java-файлы.

Если это поможет, первые несколько объявлений импорта в тестовом файле будут

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;

Ответы [ 3 ]

1 голос
/ 11 ноября 2010

Не могли бы вы проверить, правильно ли указано название джунитовой банки?Имя по умолчанию - junit-4.8.2.jar, а не junit.4.8.2.jar

0 голосов
/ 12 ноября 2010

Предлагаю посмотреть примеры на странице javac, в частности Разделение исходных файлов и файлов классов .Разделение исходного кода, файлов классов и библиотек является распространенным явлением.См., Например, Стандартная структура каталогов Maven и Сеть разработчиков Sun - Соглашения по проектам .Большинство IDE поощряют подобный макет.

Почему бы не сделать простую вещь и иметь исходные файлы в том же каталоге, что и файлы классов?Во-первых, если вы удалите или переименуете класс, но забудете удалить файл класса, у вас может быть исходный код, который ссылается на старый класс.Есть несколько других ошибок, которые большинство из нас не помнят, потому что никто не помещает классы и исходные файлы в один каталог.

Если вы просто экспериментируете с Java и JUnit, я настоятельно рекомендую IDE, например Eclipse.Для автоматизированных сборок вы можете рассмотреть Ant, Maven или Ivy, но для начала IDE имеет меньшую кривую обучения с множеством дополнительных преимуществ (автозавершение кода, отладка, пользовательский интерфейс для проверки ошибок теста JUnit ...).

0 голосов
/ 11 ноября 2010

Скомпилируйте с флагом -verbose, чтобы вы могли видеть, что делает компилятор. Он распечатает путь к классам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...