Потратив полдня на поиски и попытки, я, наконец, сдаюсь.
У меня есть Java-приложение, в котором я создаю исполняемый jar (чтобы включить любые другие библиотеки и просто иметь один файл jar).С помощью launch4j и исполняемого фляги я делаю исполняемый файл «MyApp.exe».
Исполняемый файл работает нормально, но я хочу прикрепить его к панели задач Windows 7.На данный момент у меня есть только запись на панели задач «Закрыть окно».
После прочтения и реализации следующих решений с JNA
мое приложение корректно отображает свой «Идентификатор модели приложения» в графическом интерфейсе (только для тестированияцель).
НО: моя программа отображается в диспетчере задач как "javaw.exe", и я все еще не могу прикрепить ее к панели задач, даже если я установил опцию launch4j "пользовательское имя процесса и XPманифест стиля ".
Справочная информация: я работаю с учетной записью администратора Windows 7, и я не хочу, чтобы приложение требовало прав администратора.
В любом случае, если я запускаю приложение"как администратор "из контекстного меню и подтвердите сообщение UAC, теперь я могу закрепиться на панели задач.НО: несмотря на то, что я правильно установил «Идентификатор модели пользователя приложения», Windows все еще хочет закрепить «javaw.exe», хотя моя программа теперь отображается как «MyApp.exe» в TaskManager.
IЯ в полном замешательстве.Но я, очевидно, не единственный, у кого есть эти проблемы.=> См. Последние комментарии к ответу Григория Пакоша в Использование JNA для получения / установки идентификатора приложения
Заключительные вопросы:
- Путь Григория Пакоша с помощью JNA для установки«Идентификатор модели пользователя приложения» (https://stackoverflow.com/a/1928830/1128689) работает для меня.Но все же Windows распознает мое приложение как экземпляр "javaw.exe".Что еще мне нужно сделать?
- Возможно, некоторые обновления Windows или Java что-то нарушают?
- Действительно ли мне нужно запускать мое приложение с повышенными правами пользователя?Я действительно не хочу ...
- Есть ли еще какие-то опции в launch4j, которые я должен установить?
- Нужно ли использовать файл манифеста в launch4j?