This is the documentation of the Eclipse Equinox Framework.
This page documents known issues, limitations, and platform-specific behaviors of the Equinox Launcher.
Issue: Special characters in command-line arguments may not be parsed correctly on some platforms.
Impact: Arguments containing spaces, quotes, or special characters may be split or interpreted incorrectly.
Workaround:
eclipse.ini for complex arguments instead of command lineIssue: The launcher searches for a JVM in a specific order that may not match user expectations.
Search Order:
-vm specified in command line-vm specified in eclipse.ini (must be before -vmargs)jre/ subdirectory of Eclipse installationJAVA_HOME environment variableWorkaround: Explicitly specify the JVM with -vm in eclipse.ini for predictable behavior.
Issue: -vmargs must be the last option in eclipse.ini. Any arguments after -vmargs are passed to the JVM, not to Eclipse.
Impact: Incorrectly placed arguments are ignored or cause errors.
Example of correct usage:
-vm
/path/to/java
--launcher.defaultAction
openFile
-vmargs
-Xms512m
-Xmx2048m
Issue: On multi-monitor setups, the splash screen may appear on an unexpected monitor.
Workaround:
-nosplash to disable splash screenIssue: The launcher may fail to load native libraries if they’re missing or incompatible.
Common Causes:
Workaround: Ensure all required system libraries are installed and accessible.
Issue: When launching Eclipse from the command line on Windows, console output may not be visible.
Reason: eclipse.exe is built as a Windows GUI application, not a console application.
Workaround:
eclipsec.exe (console version) if available-consoleLog to write output to a fileeclipse.exe > output.txt 2>&1Issue: Windows path length limitations (260 characters) can cause issues with deeply nested workspaces.
Workaround:
Issue: Windows Defender or other antivirus software may slow down or interfere with Eclipse startup.
Workaround: Add Eclipse directory to antivirus exclusions.
Issue: On high-DPI displays, Eclipse may appear blurry or have scaling issues.
Workaround: Add to eclipse.ini:
-vmargs
-Dswt.autoScale=200
Issue: Eclipse requires GTK 3, which may not be installed on all systems.
Error: “Cannot load SWT libraries”
Workaround: Install GTK 3 development libraries:
# Ubuntu/Debian
sudo apt-get install libgtk-3-0
# Fedora/RHEL
sudo dnf install gtk3
Issue: Large workspaces may exceed file handle limits on Linux.
Symptoms: “Too many open files” errors
Workaround: Increase file handle limit:
ulimit -n 4096
Make permanent by editing /etc/security/limits.conf.
Issue: Some features may not work correctly under Wayland.
Workaround: Force X11:
GDK_BACKEND=x11 ./eclipse
Or add to eclipse.ini:
-vmargs
-Dorg.eclipse.swt.internal.gtk.disableWayland=true
Issue: Launcher executable may not have execute permissions after extraction.
Workaround:
chmod +x eclipse
Issue: macOS Gatekeeper prevents Eclipse from launching (unsigned or unnotarized builds).
Error: “Eclipse.app cannot be opened because the developer cannot be verified”
Workaround:
xattr -cr Eclipse.app
Issue: Downloaded applications are marked with quarantine attribute, which can cause issues.
Workaround:
xattr -cr Eclipse.app
Issue: Limited Touch Bar support on MacBooks with Touch Bar.
Status: Known limitation, ongoing improvements.
Issue: Non-notarized builds may have issues on macOS Catalina and later.
Workaround: Use official Eclipse builds which are notarized.
Issue: Native ARM64 builds may have platform-specific issues; x86_64 builds run through Rosetta 2.
Recommendations:
softwareupdate --install-rosetta
Issue: Changes to eclipse.ini appear to have no effect.
Possible Causes:
eclipse.ini fileeclipse.iniVerification:
-debug to see which configuration is usedEclipse.app/Contents/Eclipse/eclipse.iniIssue: Multiple Eclipse instances or versions conflict on configuration.
Workaround: Use separate configuration areas:
eclipse -configuration /path/to/config1
Issue: Configuration in read-only location (e.g., system install) prevents updates.
Workaround: The launcher automatically creates a user-specific configuration in ~/.eclipse/ for configuration updates.
eclipse -clean
This clears cached OSGi data and forces bundle re-resolution.
eclipse -debug -consoleLog
Look for launcher.log or output in console for launcher-specific errors.
java -version
Ensure Java version meets Eclipse requirements.
Remove all third-party plugins and test with base Eclipse installation.
Ensure Eclipse has read/write permissions for:
When reporting launcher issues, please include:
java -version-consoleLog enabledSubmit issues to: https://github.com/eclipse-equinox/equinox/issues