Загрузка файлов JAR во времени выполнения в Java

Ну, те функции характерны для инструмента, который Вы используете для разработки на тех языках.

у Вас не было бы тех инструментов (например), при использовании блокнота для записи кода. Так, возможно, необходимо задать вопрос для инструмента, который Вы используете.

Для PHP: http://webservices.xml.com/pub/a/ws/2004/03/24/phpws.html

8
задан Benjamin Pollack 18 November 2009 в 21:00
поделиться

5 ответов

Это должно быть возможно. URLClassLoader - это место для начала.

3
ответ дан 5 December 2019 в 10:03
поделиться

Java Web Start, вероятно, ваш лучший выбор. Необходимые файлы jar должны быть указаны в дескрипторе, позволяющем вам управлять контролем версий.

Если у вас есть динамическое приложение, которому необходимо обнаруживать и загружать классы динамически во время выполнения, вы можете посмотреть Загрузка динамического кода с помощью RMI .

1
ответ дан 5 December 2019 в 10:03
поделиться

Это возможно, но подвержено ошибкам.

Несколько более чистый подход - иметь приложение-«пусковую установку», которое не полагается на какие-либо обновляемые JAR-файлы, выполняющие функции выше, а затем запустите собственное приложение.

Вы можете проверить этот вопрос , чтобы получить более подробную информацию по этой теме.

1
ответ дан 5 December 2019 в 10:03
поделиться

Java Web Start - хороший выбор, но имеет некоторые особенности. Примечательно:

  • Обновляемый код необходимо загрузить до запуска программы. Более современный подход предусматривает загрузку обновлений и их применение при следующем запуске.
  • По умолчанию используется песочница. Если вам нужно выйти за рамки этого, вы должны подписать свой код, что довольно громоздко, пока вы не автоматизируете процесс развертывания (или не используете Netbeans, который немного помогает).
  • Проблемы нелегко отлаживать - только инструмент позволяет полностью трассировку в консоли Java.
  • Кэширование jar-файлов на клиенте подвержено ошибкам. При обновлении убедитесь, что URL-адрес уникален для каждого компонента развертывания, чтобы кэш не использовался.

Но КОГДА он работает, он работает довольно хорошо. РЕДАКТИРОВАТЬ: Похоже, что функция «запустить программу и прозрачно загрузить обновления, если они доступны» присутствует в последней версии Java 6. Я еще не пробовал, но скоро буду.

1
ответ дан 5 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: