Подтвердить что ты не робот

IntelliJ IDEA запускает/отлаживает только один файл

У меня есть проект JAVA в IntelliJ IDEA с несколькими пакетами. Но некоторые файлы в моих пакетах имеют свой собственный метод main() и могут запускаться самостоятельно.

Однако, если я сделаю правый щелчок по заданному файлу и выберите "Debug/Run File.main()", IntelliJ попытается собрать все файлы в пакете, независимо от того, включены ли они или нет.

Есть ли способ запустить только один файл?

4b9b3361

Ответ 1

Вы можете удалить задачу "Сделать" в своей конфигурации запуска. Но перед запуском необходимо скомпилировать отдельный класс (щелкните правой кнопкой мыши или выберите "Сборка → Скомпилируйте свой класс" ).

Или вы даже можете попытаться скомпилировать весь проект, если вам нужно больше одного класса. Это может работать, если у вас нет зависимостей от разбитого класса.

Ответ 2

Чтобы запустить один файл в IntelliJ IDEA:

Способ 1:

Щелкните правой кнопкой мыши в области редактирования и выберите "Выполнить" ClassName.main(). Предположим, вы хотите запустить HelloWorld, вы должны сделать следующие шаги:

  • Щелкните правой кнопкой мыши в области редактирования
  • выберите "Выполнить" HelloWorld.main() "из контекстного меню введите описание изображения здесь

Способ 2:

  • Откройте файл в редакторе
  • Ctrl + Shift + F10

Ответ 3

Здесь решение, ориентированное на Maven.

По умолчанию Intellij - переделать весь проект, и это может быть очень раздражающим. Я нахожу, что добавляю быстрый тестовый класс для работы часто, и мне всегда нужно:

  • Удалите параметр Build Project из автоматической конфигурации запуска. И это после того, как он пытается построить все.
  • Shift-Meta F9 (или эквивалент) для сборки только класса под рукой
  • Запустите конфигурацию отладки.

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

Однако этот модуль не будет создан. Итак, вот что я делаю сейчас.

  • Удалите настройку по умолчанию проект сборки из конфигурации запуска по умолчанию, чтобы вы не запускали ее каждый раз, когда автоматически создается новая конфигурация.
  • Используйте Maven (или Gradle)
  • Задайте конфигурацию запуска для запуска цели компиляции maven для модуля

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

Теперь, каждый раз, когда я отлаживаю, только модуль компилируется и постепенно.

Ответ 4

Да, можно запустить/отладить один файл java. Он работает для Intellij Idea 2016.

Нажмите Запустить → Изменить конфигурацию.

Он откроется так:

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

Введите имя класса java файла, имеющего метод main(), с полным путем рядом с Основной класс: в открывшемся окне, как указано выше.

например. У меня есть класс HeaderParser с методом main() с пакетом, импортированным как

package utils.tfidf;

в верхней части кода.

Итак, текст utils.tfidf.HeaderParser помещается в текстовое поле рядом с Основной класс: в открывшемся окне, как это сделано на снимке экрана.

Примечание. Если ваш java файл не имеет импортированного пакета, введите только имя класса, у которого есть метод main() в текстовом поле рядом с Основной класс:

Надеюсь, что это поможет.

Ответ 5

Я искал то же самое. Сначала Google включил меня в эту тему, поэтому я опубликую здесь свое решение.

Это возможно, заменив "Make" в конфигурации запуска с помощью специального инструмента.

Снимите "Сделать" и щелкните знак "плюс". Теперь выберите "Запустить внешний инструмент". Еще раз нажмите на значок плюса, чтобы создать новый настраиваемый инструмент.

Укажите компилятор Java командной строки и установите выходной каталог в макрос $OutputPath $.

Вот моя конфигурация: Конфигурация инструмента

Теперь задайте это перед запуском: Окно внешнего инструмента

Хорошо работает для моей цели.