Закрепление исполняемого файла Java (с помощью launch4j) на панели задач Windows 7

Потратив полдня на поиски и попытки, я наконец сдаюсь.

У меня есть java-приложение, для которого я создаю исполняемый файл jar (чтобы включить любые другие библиотеки и иметь только один файл jar). С помощью launch4j и runnable jar я делаю исполняемый файл «MyApp.exe».

Исполняемый файл работает нормально, но я хочу закрепить его на панели задач Windows 7. На данный момент у меня просто есть запись на панели задач «Закрыть окно».

После прочтения и реализации следующих решений с помощью JNA

мое приложение правильно отображает «Идентификатор модели пользователя приложения» в графический интерфейс (только для целей тестирования).

НО: моя программа отображается как «javaw.exe» в диспетчере задач, и я все еще не могу закрепить ее на панели задач, даже несмотря на то, что я установил опцию launch4j «пользовательское имя процесса и манифест в стиле XP».

Справочная информация: я работаю с учетной записью администратора Windows 7 и не хочу, чтобы приложению требовались права администратора.

В любом случае, если я запущу приложение «от имени администратора» из контекстного меню и подтвержу сообщение UAC, теперь я смогу закрепить его на панели задач. НО: хотя я правильно установил «Идентификатор модели пользователя приложения», Windows по-прежнему хочет закрепить «javaw.exe», хотя моя программа теперь отображается как «MyApp.exe» в диспетчере задач.

Я совсем запутался. Но явно не у меня одного такие проблемы. => См. последние комментарии к ответу Грегори Пакоша в Использование JNA для получения/установки идентификатора приложения

Заключительные вопросы:

  1. Способ Грегори Пакоша с помощью JNA установить «Идентификатор модели пользователя приложения» ( https ://stackoverflow.com/a/1928830/1128689) у меня работает. Но тем не менее Windows распознает мое приложение как экземпляр «javaw.exe». Что еще мне нужно сделать?
  2. Возможно, некоторые обновления Windows или Java что-то сломали здесь?
  3. Нужно ли мне запускать приложение с повышенными правами пользователя? Я действительно не хочу...
  4. Есть ли еще какие-то параметры в launch4j, которые я должен установить?
  5. Нужно ли использовать файл манифеста в launch4j?

29
задан Community 23 May 2017 в 12:09
поделиться