Java: загрузка класса при обновлении jar-файла - PullRequest
0 голосов
/ 19 января 2010

Моя Java-программа загружает классы динамически во время выполнения. Все классы находятся в одной банке.

После развертывания нового файла JAR иногда возникают ошибки во время копирования файла JAR (NoClassDefFoundError и т. Д.). Это уйдет в следующий раз, когда я запустите программу, конечно. Есть ли способ предварительно загрузить классы, чтобы моя программа не изменялась при обновлении jar?

Полагаю, я мог бы создать экземпляры всех классов и затем клонировать () их, но, возможно, есть лучший способ?

1 Ответ

1 голос
/ 19 января 2010

Даже если вы загрузите все классы, вы все равно можете получить ошибки из ресурсов.

Я предлагаю развернуть в другое место, если это вообще возможно.В качестве альтернативы, если вы можете управлять загрузкой классов, скопируйте jar во временный файл (например, автоматически для http-URL) или в память.

...