Итак, я упаковал свой проект как один исполняемый файл, который работает нормально. Но иногда случается, что пользователь запускает файл несколько раз, и это приводит к тому, что он запускает несколько экземпляров одного и того же проекта (что приводит к неожиданному поведению, например, перезаписи значений в файлах отложенными экземплярами проекта).
Я хочу знать для платформы Windows (Win7), каковы варианты блокировки выполнения только один раз, а затем, если jar уже запущен, просто не продолжайте выполнять код снова.
Я читал об идентификаторах процессов, но если есть несколько java-приложений, все они в конечном итоге отображают imagename как javaw.exe, и как я могу определить собственный идентификатор процесса ??
Пожалуйста, предложите, как правильно делать это, спасибо !!