2011-12-14 1 views
1

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

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

+0

Не требуется вообще – antlersoft

ответ

0

«Нет» является основным ответом.

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

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

0

Вам не обязательно.

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

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

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