Iniciar una aplicación Java al inicio

Tengo una aplicación Java.

La aplicación tiene una configuración que decide si la aplicación se inicia o no al inicio.

Actualmente, tengo esto colocando / eliminando un acceso directo en la carpeta de elementos de inicio.

Sin embargo, me pregunto si hay una mejor manera de manejar este comportamiento.

EDITAR

Sí, es Windows. Lo siento por no haber aclarado eso antes.

La aplicación tiene una interfaz de usuario en la que el usuario puede desencadenar acciones, también la aplicación ejecuta algunas tareas en segundo plano periódicamente mientras se ejecuta.

@Peter, ¿cómo podría cambiar el registro con el código desde la aplicación? ¿Es ese enfoque compatible con todas las versiones de Windows?

Respuestas a la pregunta(3)

Su respuesta a la pregunta