Проведя полдня в поисках и попытке, я, наконец, сдаюсь.
У меня есть приложение java, из которого я создаю runnable jar (чтобы включить любые другие библиотеки и просто иметь один файл jar). С launch4j и runnable jar я делаю исполняемый файл "MyApp.exe".
Исполняемый файл работает нормально, но я хочу привязать его к панели задач Windows 7. На данный момент у меня есть запись в панели задач "Закрыть окно".
После прочтения и реализации следующих решений с JNA
- Привязка приложения Java к панели задач Windows 7
- Использование JNA для получения/установки идентификатора приложения
мое приложение правильно отображает "Идентификатор модели пользователя приложения" в gui (только для целей тестирования).
НО: моя программа отображается как "javaw.exe" в диспетчере задач, и я все еще не могу ее привязать к панели задач, даже если я установил параметр запуска4j "пользовательское имя процесса и манифест стиля XP".
Фоновая информация: я работаю с учетной записью администратора Windows 7, и я не хочу, чтобы приложение требовало прав администратора.
В любом случае, если я запустил приложение "как администратор" из контекстного меню и подтвердил сообщение UAC, теперь я могу привязать его к панели задач. НО: хотя я правильно установил "Идентификатор модели приложения", окна все еще хотят вывести "javaw.exe" , хотя моя программа теперь отображается как "MyApp.exe" в TaskManager.
Я смущен. Но я, очевидно, не единственный, у меня есть эти проблемы. = > См. Последние комментарии к Gregory Pakosz answer in Использование JNA для получения/установки идентификатора приложения
Заключительные вопросы:
- Gregory Pakosz с JNA для установки "Идентификатора модели пользователя приложения" (qaru.site/info/155042/...) работает для меня. Но все же окна распознают мое приложение как экземпляр "javaw.exe" . Что еще мне нужно сделать?
- Возможно, некоторые окна или java-обновления нарушают что-то здесь?
- Нужно ли мне запускать мое приложение с повышенными правами пользователя? Я действительно не хочу...
- Есть ли еще несколько вариантов в launch4j, которые я должен установить?
- Должен ли я использовать файл манифеста в launch4j?