2012-06-09 3 views
1

Я написал программу обновления для моего друга, чтобы обновить другую программу, которую я написал для нее как подарок для отпуска. Я написал весь необходимый код для извлечения файлов классов, которые обновляются с сервера и удерживают их во временной памяти. Мне нужна помощь в том, что программа заменяет файлы классов в первом файле jar, поэтому ей не нужно выполнять ручные обновления. Примечание. Основная программа не запускается во время обновления, поэтому нет взрывающихся банок.Редактирование файла .jar с файлом .jar

+0

Похоже на то, что вы сделали бы с [Java Web Start] (http://en.wikipedia.org/wiki/Java_Web_Start). –

+1

Mm hmm. Если она твой друг, просто дайте ей новую банку - если вы просто дадите ей еще одну программу, она все равно должна запустить банку, так ясно, что это не проблема. Или сделайте это правильно и используйте архитектуру плагина с самого начала. –

+0

Есть ли что-то вроде рамки упаковки JAR для такого рода подарков? :-) –

ответ

2

Пока приложение. имеет графический интерфейс, разверните его, используя Java Web Start.

Java Web Start (JWS) - это технология Oracle Corporation, используемая для запуска настольных приложений с богатым клиентом (Swing, AWT, SWT) непосредственно из сети или интернет-ссылки. Он предлагает «одним нажатием» установки для платформ, поддерживающих Java.

JWS предоставляет много привлекательных функций, включая, но не ограничиваясь этим, заставки, настольной интеграцию, файловых ассоциации, автоматического обновления (включая ленивую загрузку и программное управление обновлениями), секционирование уроженцев & других загрузок ресурсов по платформе, архитектура или версии Java, конфигурация среды выполнения (минимальной версии J2SE, варианты выполнения времени, оперативная память и т.д.), простого управление общих ресурсов, используя расширения ..

  1. это легко Пользователь.
  2. Автоматическое обновление встроено, все, что требуется развертывателю, - это загрузить новый Jar.
+0

Да, я решил в конце концов создать окончательную версию как Java Web Start. – Taxes45

+0

Glitchy компьютер глючный. Моя мышка перестала работать, и я перешел через клавиатуру, чтобы исправить ее. Я отметю это сейчас. – Taxes45

+0

Прохладный. Рад, что у вас есть работоспособное решение. :) –

2

Если Java Web Start не то, что вы ищете, и если исполняемый файл jar доступен на компьютере вашего друга (либо из-за того, что JDK установлен на машине вашего друга, либо вы распространяете его с вашим приложением), вы можете запускать

jar ufбанку-файл входной-файл (ы)

Если вы хотите, чтобы вызвать jar исполняемый файл из программы Java, просто использовать Runtime.exec. Более подробное обсуждение об обновлении JAR с помощью исполняемого файла jar см. В статье Sun Developer Network: "Updating a JAR File."

+0

Вы, сэр, ответили на мой вопрос. Спасибо. – Taxes45

Смежные вопросы