Итак, я упаковал свой проект как единую исполняемую банку, которая отлично работает. Но иногда случается, что пользователь запускает файл несколько раз, и это заставляет его запускать несколько экземпляров одного и того же проекта (что вызывает непредвиденное поведение, например, перезаписывание значений в файлах с задержкой экземпляров проекта).Запуск только одного экземпляра исполняемого файла Jar
Я хочу знать о платформе Windows (Win7), каковы варианты блокировки выполнения только один раз, а затем, если банка уже запущена, просто не продолжайте выполнение кода еще раз.
Я читал об идентификаторах процесса, но если есть несколько приложений Java, все они в конечном итоге отображают изображение как javaw.exe и как я могу определить собственный идентификатор процесса?
Пожалуйста, сообщите, что такое правильный способ сделать это, спасибо!
Огромное вам спасибо, это, безусловно, лучшее решение для любого platoform :) – Johnydep