IntelliJ IDEA запускает/отлаживает только один файл
У меня есть проект JAVA в IntelliJ IDEA с несколькими пакетами. Но некоторые файлы в моих пакетах имеют свой собственный метод main()
и могут запускаться самостоятельно.
Однако, если я сделаю правый щелчок по заданному файлу и выберите "Debug/Run File.main()", IntelliJ попытается собрать все файлы в пакете, независимо от того, включены ли они или нет.
Есть ли способ запустить только один файл?
Ответы
Ответ 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 $.
Вот моя конфигурация:
![Конфигурация инструмента]()
Теперь задайте это перед запуском:
![Окно внешнего инструмента]()
Хорошо работает для моей цели.