Saludos a todos.
Mi problema es el siguiente: tengo una aplicación en java ya terminada pero no quiero que se ejecute 2 veces la misma aplicación es decir: hago doble click a mi aplicacion.jar se ejecuta el sistema y por debajo en un archivo de texto escribo un valor para reconocer si se esta ejecutando:
0 //cuando no se esta ejecutando
1 // cuando esta en ejecución
entonces la próxima vez que haga doble click a mi aplicacion.jar lee el archivo y ve que si tiene el numero 1 lanza un error diciendo "EL SISTEMA YA ESTA EN EJECUCIÓN", esto me funciona de maravilla, pero solo me funciono hasta cuando se me corto la luz y mi maquina se apago repentinamente entonces el archivo de texto quedo con el valor 1 y mi aplicación no puede ejecutarse hasta cuando le cambie al valor 0.
puedo saber de alguna manera en Java si mi aplicación se esta ejecutando algo así como Thread.currentThread o utilizando la clase SecurityManager, no se, no tengo idea, estuve investigando pero nada encontré al respecto, sera que me pueden ayudar con esto?
Saludos.