Arduino IDE wont start

Arduino IDE crash after splash screen with “Starting…” message.
No error messages, splash screen goes away, but app doesn’t come up.

Hardware:
Lenovo ThinkPad t440p
Intel Core i5-4300M @ 2600Mhz (x4 cores)
16GB RAM
x64 based processor.
Intel(R) HD Graphics 4600

Display Memory: 2160 MB
SSD HDD

Software:
Windows 10 Pro 64-bit (Build 18363) (Fresh install today)
15209MB available on page file

DirectX 12* (96 DPI) *1600 x 900 (60Hz)
Java version 8.271 build 1.8.0_271-b09)

Arduino IDE 1.8.13.0

Already tried:
run - fail
run as admin - fail
compatibility mode for Win 7, Win 8 - fail

reduced color mode - fail
640x480 resolution - fail
safe mode - fail

Debug log:

TRACE StatusLogger Using default SystemClock for timestamps.
DEBUG StatusLogger org.apache.logging.log4j.core.util.SystemClock does not support precise timestamps.
TRACE StatusLogger Using DummyNanoClock for nanosecond timestamps.
DEBUG StatusLogger Reconfiguration complete for context[name=1e6f5c3] at URI jar:file:/C:/Program%20Files/Arduino/lib/pde.jar!/log4j2.xml (org.apache.logging.log4j.core.LoggerContext@5ceedd) with optional ClassLoader: null
DEBUG StatusLogger Shutdown hook enabled. Registering a new one.
DEBUG StatusLogger LoggerContext[name=1e6f5c3, org.apache.logging.log4j.core.LoggerContext@5ceedd] started OK.
Preparing boards...
Starting...
java.lang.StackOverflowError
	at java.lang.Class.getInterfaces(Class.java:845)
	at sun.awt.SunToolkit.isInstanceOf(SunToolkit.java:2068)
	at sun.awt.SunToolkit.isInstanceOf(SunToolkit.java:2073)
	at sun.awt.SunToolkit.isInstanceOf(SunToolkit.java:2073)
	at sun.awt.SunToolkit.isInstanceOf(SunToolkit.java:2058)
	at javax.swing.LookAndFeel.installProperty(LookAndFeel.java:275)
	at javax.swing.plaf.basic.BasicMenuItemUI.installDefaults(BasicMenuItemUI.java:126)
	at javax.swing.plaf.basic.BasicMenuUI.installDefaults(BasicMenuUI.java:77)
	at com.sun.java.swing.plaf.windows.WindowsMenuUI.installDefaults(WindowsMenuUI.java:115)
	at javax.swing.plaf.basic.BasicMenuItemUI.installUI(BasicMenuItemUI.java:107)
	at javax.swing.JComponent.setUI(JComponent.java:666)
	at javax.swing.AbstractButton.setUI(AbstractButton.java:1810)
	at javax.swing.JMenuItem.setUI(JMenuItem.java:241)
	at javax.swing.JMenu.updateUI(JMenu.java:217)
	at javax.swing.JMenuItem.init(JMenuItem.java:212)
	at javax.swing.JMenuItem.<init>(JMenuItem.java:151)
	at javax.swing.JMenuItem.<init>(JMenuItem.java:128)
	at javax.swing.JMenu.<init>(JMenu.java:169)
	at processing.app.Base.addSketchesSubmenu(Base.java:1838)
	at processing.app.Base.addSketches(Base.java:1772)
	----------- omitted ---------------
DEBUG StatusLogger Stopping LoggerContext[name=1e6f5c3, org.apache.logging.log4j.core.LoggerContext@5ceedd]
DEBUG StatusLogger Stopping LoggerContext[name=1e6f5c3, org.apache.logging.log4j.core.LoggerContext@5ceedd]...
TRACE StatusLogger Unregistering 1 MBeans: [org.apache.logging.log4j2:type=1e6f5c3]
TRACE StatusLogger Unregistering 1 MBeans: [org.apache.logging.log4j2:type=1e6f5c3,component=StatusLogger]
TRACE StatusLogger Unregistering 1 MBeans: [org.apache.logging.log4j2:type=1e6f5c3,component=ContextSelector]
TRACE StatusLogger Unregistering 1 MBeans: [org.apache.logging.log4j2:type=1e6f5c3,component=Loggers,name=]
TRACE StatusLogger Unregistering 2 MBeans: [org.apache.logging.log4j2:type=1e6f5c3,component=Appenders,name=RollingFile, org.apache.logging.log4j2:type=1e6f5c3,component=Appenders,name=Console]
TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=1e6f5c3,component=AsyncAppenders,name=*'
TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=1e6f5c3,component=AsyncLoggerRingBuffer'
TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=1e6f5c3,component=Loggers,name=*,subtype=RingBuffer'
TRACE StatusLogger Stopping XmlConfiguration[location=jar:file:/C:/Program%20Files/Arduino/lib/pde.jar!/log4j2.xml]...
TRACE StatusLogger XmlConfiguration notified 2 ReliabilityStrategies that config will be stopped.
TRACE StatusLogger XmlConfiguration stopping 1 LoggerConfigs.
TRACE StatusLogger XmlConfiguration stopping root LoggerConfig.
TRACE StatusLogger XmlConfiguration notifying ReliabilityStrategies that appenders will be stopped.
TRACE StatusLogger XmlConfiguration stopping remaining Appenders.
DEBUG StatusLogger Shutting down RollingFileManager C:\Users\Admin\AppData\Local\Arduino15/logs/application.log
DEBUG StatusLogger Shutting down RollingFileManager C:\Users\Admin\AppData\Local\Arduino15/logs/application.log
DEBUG StatusLogger All asynchronous threads have terminated
DEBUG StatusLogger RollingFileManager shutdown completed with status true
DEBUG StatusLogger Shut down RollingFileManager C:\Users\Admin\AppData\Local\Arduino15/logs/application.log, all resources released: true
DEBUG StatusLogger Appender RollingFile stopped with status true
DEBUG StatusLogger Shutting down OutputStreamManager SYSTEM_ERR.false.false
DEBUG StatusLogger Shut down OutputStreamManager SYSTEM_ERR.false.false, all resources released: true
DEBUG StatusLogger Appender Console stopped with status true
TRACE StatusLogger XmlConfiguration stopped 2 remaining Appenders.
TRACE StatusLogger XmlConfiguration cleaning Appenders from 2 LoggerConfigs.
DEBUG StatusLogger Stopped XmlConfiguration[location=jar:file:/C:/Program%20Files/Arduino/lib/pde.jar!/log4j2.xml] OK
DEBUG StatusLogger Stopped LoggerContext[name=1e6f5c3, org.apache.logging.log4j.core.LoggerContext@5ceedd] with status true

log.txt (107 KB)

Try to rename the preferences.txt file to any other name. Generally the IDE is unable to open if this file has an error.

The IDE will create another new file if it cannot find the file.

Try deleting or moving
C:\Users"your-account"\AppData\Local\Arduino15
If that works then restore one folder at a time and see when it stops functioning.
I had this once, solved by deleting "cache" folder.

MAKE A COPY OF THIS FOLDER FIRST!