Conflict dependency after 4.31.0 upgrade
After the upgrade to 4.31.0 multiple errors like this in ErrorLog:
!ENTRY org.eclipse.jface 2 0 2025-06-12 11:45:11.818 !MESSAGE The image could not be loaded: URLImageDescriptor(platform:/plugin/org.eclipse.jdt.debug.ui/icons/full/elcl16/all_instances.svg) !STACK 0
!ENTRY org.eclipse.equinox.p2.operations 4 0 2025-06-12 12:06:42.353 !MESSAGE Operation details !SUBENTRY 1 org.eclipse.equinox.p2.director 4 10054 2025-06-12 12:06:42.353 !MESSAGE Cannot complete the install because of a conflicting dependency. !SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2025-06-12 12:06:42.353 !MESSAGE Software being installed: Eclipse Help System 2.3.2200.v20250528-1830 (org.eclipse.help.feature.group 2.3.2200.v20250528-1830) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2025-06-12 12:06:42.353 !MESSAGE Software currently installed: Spring Tools for Eclipse 4.31.0.202506052059 (org.springframework.boot.ide.branding.sts4 4.31.0.202506052059) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2025-06-12 12:06:42.353 !MESSAGE Only one of the following can be installed at once: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2025-06-12 12:06:42.353 !MESSAGE Internet Connection Management 1.3.1200.v20220312-1450 (org.eclipse.core.net 1.3.1200.v20220312-1450) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2025-06-12 12:06:42.353 !MESSAGE Internet Connection Management 1.3.200.v20180515-0858 (org.eclipse.core.net 1.3.200.v20180515-0858) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2025-06-12 12:06:42.353 !MESSAGE Internet Connection Management 1.5.0.v20230317-0901 (org.eclipse.core.net 1.5.0.v20230317-0901) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2025-06-12 12:06:42.353 !MESSAGE Internet Connection Management 1.4.0.v20220813-1037 (org.eclipse.core.net 1.4.0.v20220813-1037) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2025-06-12 12:06:42.353 !MESSAGE Internet Connection Management 1.5.700.v20250313-0656 (org.eclipse.core.net 1.5.700.v20250313-0656) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2025-06-12 12:06:42.353 !MESSAGE Internet Connection Management 1.5.600.v20250124-0919 (org.eclipse.core.net 1.5.600.v20250124-0919) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2025-06-12 12:06:42.353 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2025-06-12 12:06:42.353 !MESSAGE From: Eclipse Help System 2.3.2200.v20250528-1830 (org.eclipse.help.feature.group 2.3.2200.v20250528-1830) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2025-06-12 12:06:42.353 !MESSAGE To: org.eclipse.equinox.p2.iu; org.eclipse.core.net [1.5.700.v20250313-0656,1.5.700.v20250313-0656] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2025-06-12 12:06:42.353 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2025-06-12 12:06:42.353 !MESSAGE From: Eclipse Platform 4.35.0.v20250228-0640 (org.eclipse.platform.feature.group 4.35.0.v20250228-0640) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2025-06-12 12:06:42.353 !MESSAGE To: org.eclipse.equinox.p2.iu; org.eclipse.core.net [1.5.600.v20250124-0919,1.5.600.v20250124-0919] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2025-06-12 12:06:42.353 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2025-06-12 12:06:42.353 !MESSAGE From: Spring Tools for Eclipse 4.31.0.202506052059 (org.springframework.boot.ide.branding.sts4 4.31.0.202506052059) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2025-06-12 12:06:42.353 !MESSAGE To: org.eclipse.equinox.p2.iu; org.eclipse.platform.feature.group [4.35.0.v20250228-0640,4.35.0.v20250228-0640]
And the Package Explorer view shows an exception:
org.eclipse.swt.SWTException: Unsupported or unrecognized format at org.eclipse.swt.SWT.error(SWT.java:4932) at org.eclipse.swt.SWT.error(SWT.java:4847) at org.eclipse.swt.SWT.error(SWT.java:4818) at org.eclipse.swt.internal.image.FileFormat.load(FileFormat.java:97) at org.eclipse.swt.graphics.ImageLoader.load(ImageLoader.java:154) at org.eclipse.swt.graphics.ImageDataLoader.load(ImageDataLoader.java:25) at org.eclipse.swt.graphics.ImageData.<init>(ImageData.java:334) at org.eclipse.jface.resource.URLImageDescriptor.getImageData(URLImageDescriptor.java:167) at org.eclipse.jface.resource.URLImageDescriptor.getImageData(URLImageDescriptor.java:143) at org.eclipse.jface.resource.URLImageDescriptor$URLImageDataProvider.getImageData(URLImageDescriptor.java:96) at org.eclipse.swt.internal.DPIUtil.lambda$2(DPIUtil.java:538) at org.eclipse.swt.internal.DPIUtil.getElementAtZoom(DPIUtil.java:567) at org.eclipse.swt.internal.DPIUtil.validateAndGetImageDataAtZoom(DPIUtil.java:538) at org.eclipse.swt.graphics.Image.<init>(Image.java:602) at org.eclipse.jface.resource.URLImageDescriptor.createImage(URLImageDescriptor.java:317) at org.eclipse.jface.resource.ImageDescriptor.createResource(ImageDescriptor.java:251) at org.eclipse.jface.resource.DeviceResourceManager.allocate(DeviceResourceManager.java:56) at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:92) at org.eclipse.jface.resource.LazyResourceManager.create(LazyResourceManager.java:95) at org.eclipse.jface.resource.LocalResourceManager.allocate(LocalResourceManager.java:71) at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:92) at org.eclipse.ui.internal.views.helpers.EmptyWorkspaceHelper.createOption(EmptyWorkspaceHelper.java:276) at org.eclipse.ui.internal.views.helpers.EmptyWorkspaceHelper.createEmptyArea(EmptyWorkspaceHelper.java:205) at org.eclipse.ui.internal.views.helpers.EmptyWorkspaceHelper.getComposite(EmptyWorkspaceHelper.java:117) at org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart.createPartControl(PackageExplorerPart.java:490) at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:158) at org.eclipse.ui.internal.e4.compatibility.CompatibilityView.createPartControl(CompatibilityView.java:155) at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:365) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56) at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:977) at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:939) at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:139) at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:386) at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:312) at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:203) at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:90) at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:59) at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42) at org.eclipse.ui.internal.WorkbenchContributionFactory.create(WorkbenchContributionFactory.java:46) at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:134) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:991) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:658) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$1.run(PartRenderingEngine.java:543) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:527) at org.eclipse.e4.ui.workbench.renderers.swt.ElementReferenceRenderer.createWidget(ElementReferenceRenderer.java:73) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:991) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:658) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:762) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:727) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:711) at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java:1389) at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:114) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:676) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:762) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:727) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:711) at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:147) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:672) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:762) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:727) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:711) at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:147) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:672) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:762) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:727) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:711) at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:147) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:672) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:762) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:727) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:711) at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveRenderer.processContents(PerspectiveRenderer.java:48) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:672) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:762) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:727) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:711) at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.showTab(PerspectiveStackRenderer.java:79) at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:114) at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.postProcess(PerspectiveStackRenderer.java:61) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:676) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:762) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:727) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:711) at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:147) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:672) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:762) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:727) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:711) at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72) at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.processContents(WBWRenderer.java:662) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:672) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:762) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:727) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:711) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1079) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153) at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:668) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:576) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:178) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:149) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:115) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:467) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:298) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:670) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:607) at org.eclipse.equinox.launcher.Main.run(Main.java:1492)
Need to look into this, thanks for reporting. Sounds like you ran the "Check for Updates" and then did the upgrade, including the one from the Eclipse platform as well as the Spring Tools, right? Is this a Spring Tools for Eclipse 4.30.0 installation that you tried to upgrade?
As a side note: in case your installation is somewhat broken now, you can use the "About... -> Installation Details -> Installation History" to revert the upgrade to the previous state - in case that helps to mitigate the issue.
Thanks. Yes, I ran "Check for Updates" and then did the upgrade, then accepted all updates. Yes, the upgrade was from 4.30.0 to 4.31.0.
The "About... -> Installation Details -> Installation History" to revert the upgrade to the previous state didn't work, got a similar error.
I renamed my old STS installation folder, then downloaded the 4.31.0 and unzipped (it's a new installation then) it works with my existing workspaces, except plugins I'm reinstalling and configuring again.
In case you had additional plugins installed into your old installation, those might have triggered the issue. I am aware of an issue around an older version of EclEmma which causes problems after the upgrade, but that is just one thing that I came across myself. I tried to upgrade a vanilla 4.30.0 installation to 4.31.0 and that seems to work fine, so I guess the additional plugins cause the hiccups here.
For re-installing additional plugins: I am using a script-based approach for that. It basically allows you to configure those plugins once in that script and then run the script against your new installation. That takes just a bunch of seconds or minutes - compared to do things manually via the UI. Let me know if that would help you and I can provide more details.
Hmm ok, I have EclEmma installed too, that may have been the cause. I added EclEmma to the new installations now and it's working.
About the script to install plugins, I will research and create one for me, thanks! If you have some link about it please share.
Here is such a script (for macOS): https://gist.github.com/martinlippert/5155155 It runs the p2 director application of your IDE installation and feeds it with a list of feature IDs and a list of update sites to use.
I updated all plugin in eclipse 2025-06 and the latest that eclipse show me is Spring Tool Suite 4 Main Feature 4.23.1.202406150140 org.springframework.boot.ide.main.feature.feature.group Broadcom
It seems the same issue opened in https://github.com/eclipse-pde/isuues/1812 go in error on startup IDE and in Boot dashboard View is derived from this problem on STS!
I can't update this plugin to v3.31.0 because check for update of Eclipsed 2025-06 reply me STS 4 is the latest versione 4.23.1.202406150140updated with version
@skyblackhawk You can try to install the latest Spring Tools for Eclipse 4.31.0 from https://cdn.spring.io/spring-tools/release/TOOLS/sts4/update/latest/.
If that doesn't work, please provide the details the installation dialog refers to when it refuses to update. Probably also worth to take a look at the list of available update sites in the preferences and do some cleanup.
Closing this one here, doesn't seem like there is anything concrete that we could do here (beyond what was already mentioned in the comments above).