Проблема
В настоящее время я использую exe4j 4.4.2, чтобы обернуть наше клиентское приложение в собственный исполняемый файл Windows, но результат не так хорошо интегрируется с Windows 7.
Например: когда я щелкаю правой кнопкой мыши на панели задач, он предлагает только всплывающее окно, чтобы закрыть приложение, но без закрепления. С другой стороны, пусковая установка «Затмения» делает это с помощью бравады.
Я ищу программу запуска Java, которая имеет следующие функции:
- Обтекание банок в собственных исполняемых файлах Windows (без Java Web Start или аналогичных)
- Не извлекает банку из исполняемого файла
- Не требуется доступ для записи в "Program Files"
- В качестве имени процесса используется исполняемое имя файла (только один процесс)
- Хорошо интегрируется с Windows 7 (особенно при закреплении на панели задач)
- Позволяет устанавливать аргументы JVM (особенно размер кучи)
- Гибкая настройка для поиска JRE
- Легкий
- Активно поддерживается
- Хорошо интегрируется в Ant build
- предпочтительно бесплатно
Я проверил следующее:
exe4j
- Нет интеграции с Windows 7
- Это не дорого, но заказ и
Распределение лицензий на сборочные машины - это боль.
- JRE поиск недостаточно гибкий
Затмение Равноденствие
- не легкий
- Кажется, делает все, что я хочу, за исключением того, что я понятия не имею, как
использовать его с приложением без затмений.
- Можно ли использовать его за пределами OSGI, мира PDE-Build?
WinRun4J
- JRE поиск плохо документирован
- Кажется, не очень широко используется, несмотря на невероятный набор функций, что мне не хватает?
Launch4J
- Не поддерживает установку имени процесса в Windows 7 (идентификатор ошибки 3353972).
Существует патч (идентификатор ошибки 1670471), но он был отклонен со ссылкой
на подъем, который мертв.
- JRE поиск недостаточно гибкий.
JSmooth
- Кажется, не поддерживается активно.
- Последний выпуск - с 2007 года, задолго до Windows 7.
Есть ли другие варианты?
Есть ли возможность использовать модуль запуска Eclipse с приложением, не основанным на Eclipse?