-
Notifications
You must be signed in to change notification settings - Fork 182
Closed
Labels
WindowsHappens on Windows OSHappens on Windows OSregressionSomething that used to workSomething that used to work
Description
In my eclipse 2025-03 PDE on windows, when starting an eclipse product from my launch config and having set the preference for dark mode, eclipse will not start and crash with this exception:
Suppressed: java.lang.NullPointerException: Cannot invoke "org.eclipse.swt.widgets.Menu.getShell()" because the return value of "org.eclipse.swt.widgets.MenuItem.getMenu()" is null
at org.eclipse.swt.widgets.MenuItem.getMonitorZoom(MenuItem.java:1131)
at org.eclipse.swt.widgets.MenuItem.createNewGC(MenuItem.java:1125)
at org.eclipse.swt.widgets.MenuItem.wmDrawChild(MenuItem.java:1148)
at org.eclipse.swt.widgets.Control.WM_DRAWITEM(Control.java:4979)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4771)
... 42 more
Suppressed: java.lang.NullPointerException: Cannot invoke "org.eclipse.swt.widgets.Menu.getShell()" because the return value of "org.eclipse.swt.widgets.MenuItem.getMenu()" is null
at org.eclipse.swt.widgets.MenuItem.getMonitorZoom(MenuItem.java:1131)
at org.eclipse.swt.widgets.MenuItem.createNewGC(MenuItem.java:1125)
at org.eclipse.swt.widgets.MenuItem.wmDrawChild(MenuItem.java:1148)
at org.eclipse.swt.widgets.Control.WM_DRAWITEM(Control.java:4979)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4771)
... 42 more
Eclipse starts fine again, when i remove the dark mode preference (org.eclipse.e4.ui.css.theme.e4_dark)
But this dark mode preference used to work in eclipse earlier versions.
My .launch config:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench">
<booleanAttribute key="append.args" value="true"/>
<booleanAttribute key="askclear" value="true"/>
<booleanAttribute key="automaticAdd" value="true"/>
<booleanAttribute key="automaticValidate" value="false"/>
<stringAttribute key="bootstrap" value=""/>
<stringAttribute key="checked" value="[NONE]"/>
<booleanAttribute key="clearConfig" value="true"/>
<booleanAttribute key="clearws" value="false"/>
<booleanAttribute key="clearwslog" value="false"/>
<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/RunEclipse"/>
<booleanAttribute key="default" value="true"/>
<booleanAttribute key="includeOptional" value="true"/>
<stringAttribute key="location" value="${workspace_loc}/../runtime-EclipseXtext"/>
<booleanAttribute key="org.eclipse.debug.core.ATTR_FORCE_SYSTEM_CONSOLE_ENCODING" value="false"/>
<stringAttribute key="org.eclipse.debug.core.source_locator_id" value="org.eclipse.pde.ui.launcher.PDESourceLookupDirector"/>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_ATTR_USE_ARGFILE" value="false"/>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_SHOW_CODEDETAILS_IN_EXCEPTION_MESSAGES" value="true"/>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-21"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -clean"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx8g -Ddev-mode=true"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<booleanAttribute key="show_selected_only" value="false"/>
<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
<booleanAttribute key="tracing" value="false"/>
<booleanAttribute key="useCustomFeatures" value="false"/>
<booleanAttribute key="useDefaultConfig" value="true"/>
<booleanAttribute key="useDefaultConfigArea" value="true"/>
<booleanAttribute key="useProduct" value="true"/>
<booleanAttribute key="usefeatures" value="false"/>
</launchConfiguration>
Metadata
Metadata
Assignees
Labels
WindowsHappens on Windows OSHappens on Windows OSregressionSomething that used to workSomething that used to work