Миграция кода от JDK 1.5 до 1,6

Что является шагами, которые будут сопровождаться для Миграции кода от JDK 1.5 до 1,6.

Шаги выполнены:

  1. Измененный Патч сборки Проекта как JDK1.6
  2. Измененный компилятор как 6
  3. Уберите и разверните Проект
  4. Я получал Ошибку компиляции как
       *** ERROR ***: Thu Apr 01 05:17:06 PDT 2010    org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml
    Stack trace of nested exception:
    java.lang.ClassCastException: org.eclipse.jst.javaee.web.internal.impl.WebAppDeploymentDescriptorImpl cannot be cast to org.eclipse.jst.j2ee.webapplication.WebApp
        at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.War22ImportStrategyImpl.loadDeploymentDescriptor(War22ImportStrategyImpl.java:87)
        at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.War22ImportStrategyImpl.importMetaData(War22ImportStrategyImpl.java:81)
        at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:145)  



*** ERROR ***: Thu Apr 01 05:17:06 PDT 2010    org.eclipse.wst.validation.internal.core.ValidationException: CHKJ3000E: WAR Validation Failed: org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml
        at org.eclipse.jst.j2ee.model.internal.validation.WarValidator.validateInJob(WarValidator.java:343)
        at org.eclipse.jst.j2ee.internal.web.validation.UIWarValidator.validateInJob(UIWarValidator.java:111)
        at org.eclipse.wst.validation.internal.operations.ValidatorJob.run(ValidatorJob.java:75)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
6
задан Joachim Sauer 2 April 2010 в 08:20
поделиться

5 ответов

В подавляющем большинстве случаев вам вообще ничего не нужно делать. Даже перекомпиляция не является обязательной.

Некоторые несовместимости, существующие между Java 5.0 и 6.0, описаны в Руководстве по внедрению JDK 6 .

15
ответ дан 8 December 2019 в 12:58
поделиться

Код, работавший на Java 1.5, будет работать на версии 1.6 без каких-либо изменений (в том случае, если вы не использовали какие-либо внутренние API) . Общедоступный Java api всегда поддерживает прямую совместимость.

2
ответ дан 8 December 2019 в 12:58
поделиться

Загрузите и установите JDK 6. Обновите все переменные среды, такие как JAVA_HOME, JDK_HOME. Убедитесь, что ваша IDE указывает на новую библиотеку (большинство IDE сделают это автоматически при перезапуске после обновления переменных среды). Обновите настройки проекта, чтобы использовать JDK 6 в вашей среде IDE для каждого проекта соответственно.

0
ответ дан 8 December 2019 в 12:58
поделиться

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

1
ответ дан 8 December 2019 в 12:58
поделиться

Это зависит от вашего приложения. Полагаю, вот список новых функций 1.6. Весь ваш код, однако, должен работать нормально.

ссылка функции java 1.6

0
ответ дан 8 December 2019 в 12:58
поделиться
Другие вопросы по тегам:

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