Après avoir passé une demi-journée à la recherche et à essayer, je suis finalement abandonner.
J'ai une application java qui j'ai créer un exécutable jar (pour inclure d'autres libs et se contenter d'un seul fichier jar). Avec launch4j et la runnable jar je suis en train de faire un exécutable "MyApp.exe".
L'exécutable ist fonctionne très bien, mais je veux de l'épingler dans ma barre des tâches windows 7. Pour l'instant, j'ai juste la barre des tâches "Fermer la fenêtre".
Après la lecture et de mettre en œuvre les solutions suivantes avec JNA
- Épingler une application Java pour la barre des tâches Windows 7
- À l'aide de la " JNA " pour obtenir/définir l'identificateur de l'application
mon Application affiche c'est "l'Application du Modèle User ID" correctement dans l'interface graphique (juste pour le test de but).
MAIS: mon programme est présenté comme "javaw.exe" dans le Gestionnaire des Tâches et je n'ai toujours pas l'épingler à la barre des tâches, même si j'ai mis le launch4j option "personnaliser le nom du processus et XP style manifeste".
Informations d'arrière-plan: je travaille avec windows 7 compte admin et je ne veux pas l'application sur le besoin des droits d'admin.
De toute façon, si je démarre l'application "en tant qu'administrateur" dans le menu contextuel et confirmer le message contrôle de compte d'utilisateur, je peux maintenant épingler à la barre des tâches. MAIS: même si j'ai mis "l'Application du Modèle User ID" correctement, windows veut toujours à la broche "javaw.exe" même si mon programme est maintenant affichée comme "MyApp.exe" dans le gestionnaire des tâches.
Je suis totalement confus. Mais je ne suis évidemment pas le seul à avoir ces problèmes. => Voir les derniers commentaires de Grégoire Pakosz réponse en Utilisant la JNA pour obtenir/définir l'identificateur de l'application
Dernières questions:
- Gregory Pakosz façon avec JNA pour définir "l'Application du Modèle User ID" ( http://stackoverflow.com/a/1928830/1128689 ) est de travailler pour moi. Mais quand même, windows reconnaît mon application comme un exemple de "javaw.exe". Que dois-je faire?
- N'a peut-être quelques fenêtres ou de mise à jour java casser quelque chose ici?
- Dois-je vraiment exécuter mon application avec des droits d'utilisateur élevés? Je ne veux vraiment pas...
- Peut-il y avoir plus d'options dans launch4j qui je dois le mettre?
- Dois-je utiliser un fichier de manifeste dans launch4j?