![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 6 Всего: 93 |
Хочу сделать, чтобы приложение могло выкачать обновлённый jar-файл из интренета и перезаписать самого себя во время выполнения.
Понятно, что надо просто попробовать и узнать сработает ли это, но всё-таки может в Java есть какие-то точные определения на этот счёт? Блокирует ли JVM изменение загруженного jar-файла? И одинаково ли это поведение на разных ОС? Или может есть другие технологии для автообновления? Использовать Java Web Start пока нехочу. -------------------- Да. Именно так. |
|||
|
||||
| serger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
А что мешает? Зачем изобретать велосипед? -------------------- упс! |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Под Виндой файл блокируется - я уже наталкивался на такое. Вполть до того, что Томкат не может андеплоить приложение, потому что какой-то JAR используется. Пришлось тогда делать сие просто руками.
Хотя под Юниксом может и пройдет. |
|||
|
||||
| serger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
А мне в принципе интересно, зачем эти мученья?
-------------------- упс! |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 6 Всего: 93 |
Ясно. Жаль. Мне сейчас просто некогда изучать все тонкости работы с Java Web Start. Кроме того есть ещё одна проблемка: для того, чтобы Java Web Start не ругался при запуске программы нужен сертификат, который стоит денег, причём его нужно периодически продлевать опять же за деньги. -------------------- Да. Именно так. |
|||
|
||||
| alexadr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 25.9.2006 Репутация: 4 Всего: 4 |
Если я правильно понял проблему, то тут должен помочь свой собственный класс-лоадер. Т.е. эту джарку не кладем на класс-пас, а подргужаем своим класс-лоадером, когда же появится новая версия джарки, то останется просто выгрузить старую и подгрузить новую.
|
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 6 Всего: 93 |
alexadr, любопытно. Но боюсь, что для меня это тоже не совсем просто.
Но в целом -- подумаю -------------------- Да. Именно так. |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
||||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 6 Всего: 93 |
Решил разобраться с JWS. Кошмар! Матных слов не хватает И так не слишком хорошее впечатление от Java становится всё хуже и хуже. Моё приложение создаёт кучу файлов во время своей работы (работа с картинками) и в итоге всё это дело может сотен мегабайт достигать. Теперь, допустим, пользователь решил удалить приложение. И как мне удалить созданные файлы? Нашёл возможность указывать в JNLP такую штуку как extension installer, который вроде как умеет выполнять install/uninstall. Обрадовался было, потратил несколько часов, чтобы заставить это работать. Оказалось -- хрен вам. Не для того он предназначен. И если при первой установке приложения он вызывается (мне это не нужно), то вот удаление приложения не трогает этот installer, и нужных действий не происходит. Самое смешное, что не только я попался на эту удочку -- поиск в интернете показал, что очень многие недоумевают, почему же этот грёбаный JWS не вызывает uninstall вместе с приложением: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6515728 Ну и как такую проблему решать? PS: По-видимому, не только я в шоке от JWS: http://joust.kano.net/weblog/archive/2006/...eb-start-again/ http://kylecordes.com/2006/04/08/auto-update-no-web-start/ http://www.dynamicobjects.com/d2r/archives/002859.html Это сообщение отредактировал(а) Дрон - 10.5.2008, 20:28 -------------------- Да. Именно так. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |