Eclipse: включить утверждения

Я запускаю Eclipse Galileo. Как включить утверждения в Eclipse?

Как было предложено другими сайтами, я попытался добавить аргументы: -ea. Я также попытался изменить уровень соответствия компилятора на 1.4. Ни один из этих предложений не работал.

Ответ 1

  • Перейдите в меню Run, а затем в пункт меню Run Configurations.

введите описание изображения здесь

  1. На левой панели перейдите к Java Application, а затем перейдите к Assertions.

  2. На правой панели выберите вкладку Arguments.

  3. В поле VM arguments введите -ea, чтобы включить утверждения.

введите описание изображения здесь

  1. Нажмите кнопку Apply, а затем Run.

Чтобы глобально установить его как значение по умолчанию для всего:

  • Перейдите в меню Window (если вы находитесь в Windows) или перейдите в меню Eclipse (если вы находитесь на Mac). Для Linux это может быть нечто похожее.

  • Перейдите к Preferences.

  • Выберите Java, а затем Installed JREs с левой панели.

  • Выберите JRE и нажмите кнопку Edit... на правой панели.

  • В поле Default VM arguments добавьте -ea.

Ответ 2

Если вы хотите решить эту проблему глобально для всех тестов JUnit, перейдите к Preferences > Java > JUnit и в верхней части экрана установите флажок " Добавить" ea "в аргументы виртуальной машины при создании новой конфигурации запуска JUnit" Теперь Eclipse не будет бить вас за каждый новый тест, который вы хотите запустить. Для существующих тестов вы должны удалить их конфигурации запуска в Run Configuration > JUnit.

Ответ 3

Чтобы сделать это глобально для всех запусков Java, отредактируйте свойства Установленные JRE.

Например: Windows → Настройки → выделить стандартную JRE → нажмите Изменить... → В поле ввода аргументов VM по умолчанию введите -ea → нажмите кнопку завершения.

Это работало на Eclipse Kepler SR2.

Ответ 4

В проектах maven вы можете запустить основной метод с помощью метода auto-magic classpath с помощью:

bash> export MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"
cmd> set MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"

В linux/eclipse вы можете добавить окно терминала с bash для более удобного использования.

Ответ 5

Вы хотите включить утверждения для приложения, которое вы используете из Eclipse? Обычно я просто добавляю -ea к параметрам командной строки в профиле "Запускать как".