Перекомпилируете ли вы свой Java-код, если вы обновляете свои серверы приложений или JVM? - PullRequest
2 голосов
/ 15 декабря 2011

Просто интересно, что другие в мире Java обычно делают с перекомпиляцией своих двоичных файлов при обновлении серверов приложений или JVM? Это действительно необходимо? Спасибо!

обновление: просто хочу уточнить. Перекомпиляция означала перекомпиляцию кода с версией JDK, аналогичной обновленной на серверах. Другими словами, в настоящее время наш код скомпилирован с JDK 1.5, а наш сервер - JVM 1.5. Если мы обновим наш сервер до JVM 1.6, имеет ли смысл перекомпилировать код с JDK 1.6?

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

«Нет» - основной ответ.

Сервер приложений или JVM, на которых будет развернуто приложение, не могут влиять на время компиляции байтового кода. Таким образом, перекомпиляция должна генерировать точно такой же байтовый код. Поэтому перекомпиляция не может сделать ничего полезного.

Конечно, если изменились используемые вами API-интерфейсы Java или сервера приложений, вам пришлось бы не только перекомпилировать, но и сначала соответствующим образом изменить код!

0 голосов
/ 15 декабря 2011

Тебе не обязательно.

Но я бы так и сделал.При изменении сервера приложений вы обычно меняете среду разработки.Иногда вы обновляете и другие инструменты.Чтобы убедиться, что я все еще могу вносить изменения, я бы перекомпилировал проект и проверил, работает ли моя новая среда разработки.

Если вы меняете JVM, это часто необходимо.Если вы перейдете с Linux на Windows или даже с таких систем, как Solaris или AIX, я бы особенно убедился, что они работают.Если вы переключитесь с IBM JDK на Oracle, я бы тоже все проверил, но это скорее вопрос тестирования, чем компиляции.

...