Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Может ли приложение переписать свой jar файл? Хочу сделать автообновление 
:(
    Опции темы
Дрон
Дата 8.5.2008, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 93



Хочу сделать, чтобы приложение могло выкачать обновлённый jar-файл из интренета и перезаписать самого себя во время выполнения.

Понятно, что надо просто попробовать и узнать сработает ли это, но всё-таки может в Java есть какие-то точные определения на этот счёт? Блокирует ли JVM изменение загруженного jar-файла? И одинаково ли это поведение на разных ОС?

Или может есть другие технологии для автообновления? Использовать Java Web Start пока нехочу.


--------------------
Да. Именно так.
PM   Вверх
serger
Дата 8.5.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 1
Всего: 5



Цитата(Дрон @ 8.5.2008,  11:29)
Или может есть другие технологии для автообновления? Использовать Java Web Start пока нехочу.

А что мешает?
Зачем изобретать велосипед?


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
AntonSaburov
Дата 8.5.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Под Виндой файл блокируется - я уже наталкивался на такое. Вполть до того, что Томкат не может андеплоить приложение, потому что какой-то JAR используется. Пришлось тогда делать сие просто руками.

Хотя под Юниксом может и пройдет.
PM MAIL WWW ICQ   Вверх
serger
Дата 8.5.2008, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 1
Всего: 5



А мне в принципе интересно, зачем эти мученья?


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Дрон
Дата 8.5.2008, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 93



Цитата(AntonSaburov @  8.5.2008,  13:27 Найти цитируемый пост)
Под Виндой файл блокируется - я уже наталкивался на такое. 

Ясно. Жаль.

Цитата(serger @  8.5.2008,  14:41 Найти цитируемый пост)
А мне в принципе интересно, зачем эти мученья? 

Мне сейчас просто некогда изучать все тонкости работы с Java Web Start. Кроме того есть ещё одна проблемка: для того, чтобы Java Web Start не ругался при запуске программы нужен сертификат, который стоит денег, причём его нужно периодически продлевать опять же за деньги.


--------------------
Да. Именно так.
PM   Вверх
alexadr
Дата 8.5.2008, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 25.9.2006

Репутация: 4
Всего: 4



Если я правильно понял проблему, то тут должен помочь свой собственный класс-лоадер. Т.е. эту джарку не кладем на класс-пас, а подргужаем своим класс-лоадером, когда же появится новая версия джарки, то останется просто выгрузить старую и подгрузить новую.
PM MAIL   Вверх
Дрон
Дата 8.5.2008, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 93



alexadr, любопытно. Но боюсь, что для меня это тоже не совсем просто.
Но в целом -- подумаю smile


--------------------
Да. Именно так.
PM   Вверх
Maksym
Дата 8.5.2008, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 14
Всего: 62



Дрон
Кстати, у нас статья есть в тему.
PM MAIL   Вверх
Дрон
Дата 10.5.2008, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 93



Цитата(serger @  8.5.2008,  12:55 Найти цитируемый пост)
А что мешает?
Зачем изобретать велосипед? 

Решил разобраться с JWS. Кошмар! Матных слов не хватает  smile 
И так не слишком хорошее впечатление от 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


--------------------
Да. Именно так.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2255 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.