Как ссылаться на jar вне exe в настольном приложении Java? - PullRequest
0 голосов
/ 09 августа 2011

У меня установлено приложение Java. Фляга упакована в файл .exe, используя Launch4J. Теперь я хочу создать патч для этого приложения.

Если я создаю еще одну банку, содержащую только обновленные файлы, как я могу сослаться на нее в исходном коде?

Ответы [ 3 ]

1 голос
/ 09 августа 2011

У меня установлено приложение Java... Теперь я хочу создать патч для этого приложения.

Это одна из сильных сторон технологии запуска Java Web Start , которая поставляется с J2SE.Просто обновите Jar на сервере, и в следующий раз приложение.запускает, будет обновляться.

Обновление может быть отточено для вашего варианта использования, настроено для ленивого или нетерпеливого выполнения, до или после запуска или даже программно контролируется с помощью API JNLP DownloadService .

.. И jar упакован в файл .exe ..

«К сожалению», JWS работает на Windows, .. и Mac., И * nix - так что вы можетеЯ должен расширить свой кругозор.


Кстати - я понятия не имею, как сделать то же самое с Launch4J, но тогда это действительно неправильный вопрос.Я стремлюсь дать ответ на вопрос right , а именно «Как развернуть и обновить полнофункциональный клиент Java?» .;)

1 голос
/ 09 августа 2011

Я никогда не работал с Launch4J, однако я думаю, что вы должны попытаться повлиять на путь к классам. JRE всегда загружает классы из пути к классам. С этой точки зрения jar-файлы не имеют добавленной стоимости и служат лишь контейнерами для ваших файлов и ресурсов * .class. Теперь, если вам удастся настроить ваш инструмент, чтобы сделать что-то вроде: classpath = C: \ Temp \ my_patch_path; $ your_current_classpath тогда достаточно поместить ваши измененные файлы в C: \ Temp \ my_patch_path (конечно, сохраняя структуру пакета). JRE загрузит ваши классы первыми в этом случае. Надеюсь, это поможет

Марка

0 голосов
/ 09 августа 2011

Это может быть невозможно сделать без изменения содержимого exe.

...