Чтобы предотвратить использование нескольких экземпляров приложения, я использовал технику сокета. Но я хочу открыть тот же экземпляр приложения, если он уже запущен в jvm, так же, как skype.Skype автоматически запускает ту же программу, если мы начнем с меню «Пуск». Есть идеи?Как указать тот же запущенный экземпляр, если он уже запущен в JVM?
ответ
Сделайте заявку Singleton
в таком случае.
Если он не является нулевым (работает), используйте тот же экземпляр, чтобы создать его экземпляр и использовать. Чтобы начать работу с шаблоном проектирования Singleton, вы можете обратиться к this.
Если вы хотите проверить, если какой-то процесс, если запущен из другого процесса Java вы можете обратиться ниже нить
How to programmatically detect if a process is running with Java under Windows?
Если желаемый процесс запущен не предпринимать никаких действий. Если не начать его
Запуск процесса должен быть легким -
выполнить start processName
через Runtime.getRuntime().exec()
.
Не уверены, что если вы можете завершить процесс через Wmic утилиту, но вы всегда можете получить PID процесса с WMIC и убить его с taskkill /F /PID processPid
- 1. Как закрыть приложение javax, если тот же самый экземпляр уже запущен?
- 2. Проверьте, если процесс запущен, и выход, если он уже запущен
- 3. проверить, если экземпляр neo4j уже запущен
- 4. Обнаружение, если другой экземпляр приложения уже запущен
- 5. Обнаружить, если конкретный экземпляр Python.app уже запущен
- 6. Не запускайте скрипт, если он уже запущен
- 7. Запретить запуск приложения, если он уже запущен
- 8. Получить экземпляр одного и того же приложения Java, если он уже запущен
- 9. как сделать тот же экземпляр, что и новый экземпляр, к вершине стека, когда тот же экземпляр запущен в android.
- 10. HttpClient - этот экземпляр уже запущен
- 11. Как передать аргументы консольному приложению, если он уже запущен?
- 12. C++ BHO: обнаруживать экземпляр моего расширения, если он уже запущен или нет
- 13. Будет ли запуск приложения, если он уже запущен?
- 14. как огнь методов событий MouseListener, если он уже запущен
- 15. манипулируют уже запущен экземпляр Excel в PowerShell
- 16. Как проверить уже запущенный exe в C# .net?
- 17. Ввести тот же экземпляр
- 18. Запуск приложений, используя его имя пакета и вывести его на передний план, если он уже запущен
- 19. оболочка проверка выполнения скрипта, если он уже запущен или не
- 20. Перезапустить приложение и проверить, если он уже запущен
- 21. End Service, если он уже запущен на Mac
- 22. Бамбук не будет запускать дочерний план, если он уже запущен
- 23. не запускать скрипт python, если он уже запущен
- 24. Пакетный файл, запуск следующей программы, если он уже запущен
- 25. Не выполняйте задание, когда он уже запущен
- 26. Тот же ключ уже добавлен, затем пытается указать строки
- 27. Угловая - предотвратите перезагрузку контроллера, если он уже запущен
- 28. Metastore дб улей - другой экземпляр уже запущен
- 29. Доведите приложение на передний план, если он уже запущен, а не создавать новый экземпляр этого
- 30. ли сценарий оболочки может быть выполнен, если другой экземпляр того же скрипта уже запущен
Можно ли открыть или убить запущенные процессы с использованием WMIC? –
Не уверен, что вы можете начать или завершить работу с помощью wmic-утилиты. Поскольку вы используете java, вы можете начать и остановить (два шага) напрямую. Обновлен ответ с тем же. –