Deprecated API can be marked for deletion. See the policy for the details. This section describes API removals that occurred in past releases, and upcoming removals in future releases.
See also Java API planned be be removed which lists the API marked in code for removal.
Since Eclipse 1.0, the Eclipse Platform class provided API for storing and retrieving
passwords in a keyring file. This API used an inherently insecure method for encrypting
credentials, and used a custom encryption algorithm that made it difficult for some
consumers to distribute and export Eclipse-based products. For these and other reasons,
this API was deprecated and replaced in Eclipse 3.4 with a new Equinox secure storage API.
In Eclipse 4.2 the implementation of the old authorization methods was removed, but the API left in place.
This old API will be removed completely in a future release. The following API methods will
be removed from org.eclipse.core.runtime.Platform
:
For further details or to provide feedback on this change, see bug 476404.
Eclipse Platform 4.2 introduced a OS X-specific command to toggle full-screen
called org.eclipse.ui.cocoa.fullscreenWindow
(bug 376394),
bound to Command-Ctrl-F. In 4.6 we introduced a cross-platform command
to toggle full-screen called org.eclipse.ui.window.fullscreenmode
(bug 489087 and
bug 491572). As a result,
we have two "Toggle Full Screen" commands on OS X, and both
appear in the Quick Access. We will consolidate our code to
use org.eclipse.ui.window.fullscreenmode
, and plan to
remove org.eclipse.ui.cocoa.fullscreenWindow
.
For further details or to provide feedback on this change, see bug 493932.
The DirtableMInput
field will be removed from the MPartDescriptor
class and related API.
For further details or to provide feedback on this change, see bug 530887.
The following dialogs are planned to be removed from this package:
For further details or to provide feedback on this change, see bug 448275.
org.eclipse.core.commands.util
package is planned to be removed. It contains one utility class for tracing code.
For further details or to provide feedback on this change, see bug 143992.
org.eclipse.core.launcher.Main
, org.eclipse.equinox.launcher.WebStartMain
its related interfaces will be deleted.
For further details or to provide feedback on this change, see bug 544262.
For further details or to provide feedback on this change, see bug 559593.
For further details or to provide feedback on this change, see bug 562582.
org.eclipse.pde.core.IModelProviderEvent.TARGET_CHANGED
and org.eclipse.pde.core.IModelProviderEvent.ENVIRONMENT_CHANGED
are scheduled for removal after the January 2022 release.
For further details or to provide feedback on this change, see bug 570549.
javax.inject
and javax.annotation
package is deprecated
and scheduled to be disabled by default after the December 2025 release.
The eventual removal of support for these javax
annotations will happen at any time after the December 2025 release without any further prior notice,
whenever maintaining it is no longer feasible or hinders other development.
Processing of javax
annotations can be explicitly disabled for an application by specifying the VM property -Declipse.e4.inject.javax.disabled=true
and explicitly enabled by specifying -Declipse.e4.inject.javax.disabled=false
.
For further details or to provide feedback on this change, see eclipse.platform.releng.aggregator#1056.
org.eclipse.osgi.services
is deprecated for removal.
Its content has already been replaced by the official OSGi bundles published to Maven-Central and it only reexports these org.osgi.service.*
bundles.
Consumers are encouraged to replace their requirements on the bundle org.eclipse.osgi.services
by imports of the used org.osgi.service.*
packages already now.
This allows the OSGi runtime to choose any suitable provider of the package that is available.
org.eclipse.core.runtime.PluginVersionIdentifier
is deprecated for removal.
As replacement org.osgi.framework.Version
should be used.
When the Eclipse runtime transitioned to use OSGi as its implementation, some existing
APIs for interacting with the old runtime were deprecated and moved to a compatibility fragment
(org.eclipse.core.runtime.compatibility
). All API that was still valid was moved
elsewhere. These APIs have been non-functional since Eclipse 3.0 and will therefore
be removed in the future. The following packages will be removed:
org.eclipse.core.runtime.compatibility
will
also be removed. As a consequence org.eclipse.ui.startup
extensions will no longer work if they do not specify a class that implements org.eclipse.ui.IStartup
.
For further details or to provide feedback on this change, see bug 370248.
The org.eclipse.jface.util.ListenerList
class is deprecated since 2005 and has been replaced by org.eclipse.core.runtime.ListenerList with org.eclipse.core.runtime.ListenerList.IDENTITY
as argument.
The org.eclipse.jface.util.ListenerList
class is planned to get deleted.
For further details or to provide feedback on this change, see bug 436448.
Bundle org.eclipse.update.core from the old update manager API was removed. This API was marked for deletion in the 4.2. release via bug 311590.
Platform API as announced for Eclipse 4.2 was deleted. This API was marked for deletion in the 4.2. release via bug 476404. The following methods are removed:
The org.eclipse.ui.views.tasklist.TaskList
class is deprecated since Eclipse 3.4 and has been replaced by MarkerSupportView
.
The org.eclipse.ui.views.tasklist.TaskList
class and related classes only used by this class are planned to get deleted.
For further details or to provide feedback on this change, see bug 436506.
The org.eclipse.ui.help.IContextComputer
class and dependent classes, i.e., org.eclipse.ui.help.WorkbenchHelp, DialogPageContextComputer and ViewContextComputer have been deleted. They were deprecated since 2002.
For further details or to provide feedback on this change, see bug 442961.
The org.eclipse.jface.viewers.TableTreeViewer
class is deprecated since Eclipse 3.1 and has been replaced by TreeViewer
.
For further details or to provide feedback on this change, see bug 436505.
The org.eclipse.jface.dialogs.ImageAndMessageArea
class has been removed.
For further details or to provide feedback on this change, see bug 475863.
The IPluginDescriptor
class has been removed.
For further details or to provide feedback on this change, see bug 475944.
The org.eclipse.swt.custom.TableTree
and org.eclipse.swt.custom.TableTreeItem
classes have been deleted as well as methods using these types.
For further details or to provide feedback on this change, see bug 475833.
The MInput
and MInputPart
classes and related API are removed.
getJobManager()
is planned to be removed from class org.eclipse.core.runtime.Platform
.
Clients are encouraged to use the method org.eclipse.core.runtime.jobs.Job#getJobManager()
instead.
For further details or to provide feedback on this change, see bug 564893.
The org.eclipse.jface.util.Assert
and org.eclipse.jface.text.Assert
classes are removed.
For further details or to provide feedback on this change, see bug 564891.
org.eclipse.pde.core.IModelProvider
interface has been removed in 4.19.
For further details or to provide feedback on this change, see bug 541068.
Job#createSystem(ICoreRunnable)
will be deleted. Use JobcreateSystem(String, ICoreRunnable)
instead.
For further details or to provide feedback on this change, see bug 531968.
The org.eclipse.core.runtime.IPlatformRunnable
interface is planned to be removed.
For further details or to provide feedback on this change, see bug 457134.
org.eclipse.pde.ui.targetProvisioners
extension point is planned to be removed.
Clients should use the org.eclipse.pde.ui.targetLocationProvisioners
extension point instead.
For further details or to provide feedback on this change, see bug 541806.
For further details or to provide feedback on this change, see bug 544339.
For further details or to provide feedback on this change, see bug 578786.
org.eclipse.pde.ui.launcher
have been deprecated since 2009 and are scheduled for removal.
All classes have corresponding replacements in the org.eclipse.pde.launching
bundle.
org.eclipse.pde.ui.launcher.AbstractPDELaunchConfiguration
org.eclipse.pde.ui.launcher.EclipseApplicationLaunchConfiguration
org.eclipse.pde.ui.launcher.EquinoxLaunchConfiguration
org.eclipse.pde.ui.launcher.EquinoxPluginsTab
org.eclipse.pde.ui.launcher.EquinoxSettingsTab
org.eclipse.pde.ui.launcher.IPDELauncherConstants
org.eclipse.pde.ui.launcher.JUnitLaunchConfigurationDelegate
org.eclipse.pde.ui.launcher.OSGiLaunchConfigurationDelegate
org.eclipse.pde.ui.launcher.OSGiLaunchConfigurationInitializer
org.eclipse.pde.ui.launcher.PDESourcePathProvider
For further details or to provide feedback on this change, see bug 564563.
org.eclipse.pde.core.plugin.TargetPlatform.createPlatformConfiguration(File, IPluginModelBase[], IPluginModelBase)
is scheduled for removal.
For further details or to provide feedback on this change, see bug 564763.
For further details or to provide feedback on this change, see bug 485835.
getPersistBounds()
is planned to be removed from class org.eclipse.jface.dialogs.PopupDialog
.
Clients are encouraged to use the method getPersistLocation()
or getPersistSize()
instead.
It is also planned to remove the deprecated constructor. Clients should use the not deprecated constructor.
For further details or to provide feedback on this change, see bug 531913.
org.eclipse.ui.editors.text.EncodingActionGroup
and its related interfaces org.eclipse.ui.editors.text.IEncodingActionsConstants
,
org.eclipse.ui.editors.text.IEncodingActionsDefinitionIds
, org.eclipse.ui.editors.text.IEncodingActionsHelpContextIds
are planned to be removed. They have been deprecated with Eclipse 3.1.
For further details or to provide feedback on this change, see bug 544309. Actual removal has been completed via pull 160 in platform.text repository
For further details or to provide feedback on this change, see bug 550379. Actual removal has been completed via pull 647 in platform.ui repository
For further details or to provide feedback on this change, see bug 572043. Actual removal has been completed via pull 239 in p2 repository
For further details or to provide feedback on this change, see PR 1152.
org.eclipse.ui.part.MultiPageEditor
and related API were deprecated in 2002 and are planned for removal after the March 2023 release and actually removed in December 2023 release.
For further details or to provide feedback on this change, see Issue 1155.
For further details or to provide feedback on this change, see bug 431177.