Eclipse JDT 3.3 Plug-in Migration Guide
This guide covers migrating Eclipse JDT 3.2 (or earlier) plug-ins to Eclipse JDT 3.3.
One of the goals of Eclipse 3.3 was to move Eclipse forward while remaining compatible
with previous versions to the greatest extent possible. That is, plug-ins written
against the Eclipse 3.2 APIs should continue to work in 3.3 in spite of the
The key kinds of compatibility are API contract compatibility and binary compatibility.
API contract compatibility means that valid use of 3.2 APIs remains valid for
3.3, so there is no need to revisit working code. Binary compatibility means
that the API method signatures, etc. did not change in ways that would cause
existing compiled ("binary") code to no longer link and run with the
new 3.3 libraries.
While every effort way made to avoid breakage, there are a few areas of incompatibility.
This document describes the areas where Eclipse changed in incompatible ways
between 3.2 and 3.3, and provides instructions for migrating 3.2 plug-ins to