Cuando desarrollé por primera vez un servicio de Java para Windows utilizando apache daemon, utilicé el modo JVM
que me gustó mucho. Usted especifica su clase y métodos start \ stop (estáticos). Pero con Linux, Jsvc no parece tener la misma opción. Me gustaría saber por qué?¿Es posible llamar al método dentro de una aplicación Java desde una JVM diferente?
De todos modos si voy a utilizar el sistema init de Linux, estoy tratando de encontrar una manera similar de lograr el mismo comportamiento que es iniciar la aplicación de todos modos, pero para detenerlo, tendré que llamar a un método en una clase.
Mi pregunta es, después de que se haya iniciado el jar, cómo puedo usar las bibliotecas jvm o cualquier otra cosa, llamar un método en mi aplicación (que intentará detener mi aplicación gracefully).
Otra cuestión lado, si se inicia una aplicación y que la aplicación tiene métodos estáticos, Si uso la línea java
comando para ejecutar un método main
en uno si esa es la clase de aplicación, y el método main
, que es static
llamarían otra método estático en la clase en la que me gustaría señalar la señal de terminación, ¿llamaría eso en el mismo JVM
?