Компиляция Java с двумя версиями Eclipse - PullRequest
0 голосов
/ 29 апреля 2010

У меня есть старый проект в Eclipse 2.1 и скомпилированный с JDK 1.4.2_12. Я хочу обновить версию Eclipse до Eclipse Galileo.

Я импортировал свой проект и установил уровень компиляции 1.4, а также обновил путь сборки, чтобы использовать правильный JDK.

Проблема в том, что когда я сравниваю скомпилированные файлы в папке классов в двух версиях Eclipse, контрольная сумма MD5 отличается.

Должен ли я беспокоиться об этом или это нормально?

Ответы [ 3 ]

3 голосов
/ 29 апреля 2010

Это нормально. Компилятор Eclipse может свободно изменять структуру файла класса, если он соответствует спецификации 1.4 JVM. Если 1.4 JVM загрузит и запустит класс, я не вижу проблем.

Для действительно педантичных случаев вы должны делать свои окончательные сборки с JDK, который соответствует JRE, а не компилятором Eclipse.

0 голосов
/ 29 апреля 2010

Это нормально, но я бы все равно позаботился о полной перестройке (возможно, стирая любые существующие файлы классов). Мой опыт работы с Eclipse заключается в том, что инкрементный компоновщик плохо реагирует на непредвиденные ситуации.

0 голосов
/ 29 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...