Как найти и уничтожить рабочие Процессы Победы из Java?

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

24
задан Tomasz Nurkiewicz 13 January 2012 в 07:36
поделиться

4 ответа

Можно использовать инструменты окон командной строки tasklist и taskkill и назвать их от Java с помощью Runtime.exec().

15
ответ дан Tomasz Nurkiewicz 28 November 2019 в 22:40
поделиться

Вы могли использовать инструмент командной строки для уничтожения процессов как SysInternals PsKill и SysInternals PsList.

Вы могли также использовать сборку - в tasklist.exe и taskkill.exe, но те только доступны на Windows XP Professional и позже (не в Home Edition).

Использование java.lang. Runtime.exec для выполнения программы.

2
ответ дан arturh 28 November 2019 в 22:40
поделиться

Необходимо будет назвать некоторый собственный код, с тех пор по моему скромному мнению, нет никакой библиотеки, которая делает это. Так как JNI является громоздким и твердым, Вы могли бы попытаться использовать JNA (Собственный Доступ Java). https://jna.dev.java.net /

0
ответ дан jb. 28 November 2019 в 22:40
поделиться

Существует небольшой API, обеспечивающий желаемую функциональность:

https://github.com/kohsuke/winp

Библиотека процессов Windows

3
ответ дан 28 November 2019 в 22:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: