Cela dépend de ce que vous entendez par "démarrage de Windows". En l'exécutant en arrière-plan sans qu'un utilisateur ne se connecte, vous devez créer un wrapper Windows Service. Si "Démarrage de Windows" signifie "Exécuter lorsque l'utilisateur se connecte", créez un fichier batch qui démarre votre application et placez un lien vers ce fichier batch dans le dossier Autostart de l'utilisateur (ou dans le dossier Autostart "Tous les utilisateurs").).
EDIT Pour clarifier ce que je veux dire en fonction de vos commentaires.
Vous avez dit que vous étiez un programmeur .NET, donc nous pouvons simplement parler comme vous le feriez développer une application .NET:
Si votre programme doit se comporter comme un service Windows, vous auriez besoin d'un peu type de service wrapper qui agit comme le "vrai" service Windows et démarre votre programme quand il est démarré en utilisant le gestionnaire de service (vous ne pouvez pas développer un service Windows en Java jusqu'à présent, vous avez donc besoin de ce wrapper). Si votre programme doit se comporter comme une application normale et être démarré dès qu'un utilisateur se connecte (exemple: Skype ou WinAmp Agent), il vous suffit de démarrer votre programme en lui associant un lien dans AutoStart de l'utilisateur. dossier.
En cas de 1), vous auriez à suivre les réponses des autres affiches - je ne l'ai jamais fait moi-même, mais je suis sûr que cela peut être fait. (Ce lien vous aidera peut-être: http://edn.embarcadero.com/article/32068)
Dans le cas de 1), créez simplement un fichier batch qui exécute votre application et créez un lien vers ce fichier batch dans le dossier AutoRun de l'utilisateur/Tous les utilisateurs.
Cochez cette question: http://stackoverflow.com/questions/979451/auto-startup-for-java-desktop-application – Shoban