Java 9: "Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext"
JOSM hangs on startup, spews endless bug errors, will not let me generate a proper bug report on Ubuntu 16.10.
OpenJDK build 9-Ubuntu+0-9b134-2ubuntu1
The following is the terminal output:
2017-01-20 22:41:13.194 INFO: Log level is at INFO (INFO, 800)
2017-01-20 22:41:13.558 WARNING: java.util.MissingResourceException: Can't find bundle for base name sun.awt.resources.awt, locale en_CA. Cause: java.lang.IllegalAccessException: unnamed modules can't load sun.awt.resources.awt in named module java.desktop
java.util.MissingResourceException: Can't find bundle for base name sun.awt.resources.awt, locale en_CA
at java.util.ResourceBundle.throwMissingResourceException(java.base@9-Ubuntu/ResourceBundle.java:2012)
at java.util.ResourceBundle.getBundleImpl(java.base@9-Ubuntu/ResourceBundle.java:1690)
at java.util.ResourceBundle.getBundleImpl(java.base@9-Ubuntu/ResourceBundle.java:1596)
at java.util.ResourceBundle.getBundleImpl(java.base@9-Ubuntu/ResourceBundle.java:1565)
at java.util.ResourceBundle.getBundle(java.base@9-Ubuntu/ResourceBundle.java:917)
at org.openstreetmap.josm.data.Preferences.updateSystemProperties(Preferences.java:1430)
at org.openstreetmap.josm.data.Preferences.load(Preferences.java:662)
at org.openstreetmap.josm.data.Preferences.init(Preferences.java:763)
at org.openstreetmap.josm.gui.MainApplication.main(MainApplication.java:255)
Caused by: java.lang.IllegalAccessException: unnamed modules can't load sun.awt.resources.awt in named module java.desktop
at java.util.ResourceBundle$Control.newBundle(java.base@9-Ubuntu/ResourceBundle.java:3136)
at java.util.ResourceBundle.loadBundle(java.base@9-Ubuntu/ResourceBundle.java:1951)
at java.util.ResourceBundle.findBundle(java.base@9-Ubuntu/ResourceBundle.java:1772)
at java.util.ResourceBundle.findBundle(java.base@9-Ubuntu/ResourceBundle.java:1723)
at java.util.ResourceBundle.findBundle(java.base@9-Ubuntu/ResourceBundle.java:1723)
at java.util.ResourceBundle.getBundleImpl(java.base@9-Ubuntu/ResourceBundle.java:1664)
... 7 more
2017-01-20 22:41:13.564 WARNING: java.util.MissingResourceException: Can't find bundle for base name sun.awt.resources.awt, locale en_CA
java.util.MissingResourceException: Can't find bundle for base name sun.awt.resources.awt, locale en_CA
at java.util.ResourceBundle.throwMissingResourceException(java.base@9-Ubuntu/ResourceBundle.java:2012)
at java.util.ResourceBundle.getBundleImpl(java.base@9-Ubuntu/ResourceBundle.java:1690)
at java.util.ResourceBundle.getBundleImpl(java.base@9-Ubuntu/ResourceBundle.java:1596)
at java.util.ResourceBundle.getBundleImpl(java.base@9-Ubuntu/ResourceBundle.java:1565)
at java.util.ResourceBundle.getBundle(java.base@9-Ubuntu/ResourceBundle.java:917)
at org.openstreetmap.josm.data.Preferences.updateSystemProperties(Preferences.java:1430)
at org.openstreetmap.josm.gui.MainApplication.main(MainApplication.java:262)
2017-01-20 22:41:24.118 SEVERE: Handled by bug report queue: java.lang.ExceptionInInitializerError. Cause: java.lang.SecurityException: Can not initialize cryptographic mechanism. Cause: java.lang.NullPointerException
java.lang.ExceptionInInitializerError
at javax.crypto.JceSecurityManager.<clinit>(java.base@9-Ubuntu/JceSecurityManager.java:65)
at javax.crypto.Cipher.getConfiguredPermission(java.base@9-Ubuntu/Cipher.java:2595)
at javax.crypto.Cipher.getMaxAllowedKeyLength(java.base@9-Ubuntu/Cipher.java:2619)
at sun.security.ssl.CipherSuite$BulkCipher.isUnlimited(java.base@9-Ubuntu/CipherSuite.java:602)
at sun.security.ssl.CipherSuite$BulkCipher.<init>(java.base@9-Ubuntu/CipherSuite.java:574)
at sun.security.ssl.CipherSuite$BulkCipher.<clinit>(java.base@9-Ubuntu/CipherSuite.java:460)
at sun.security.ssl.CipherSuite.<clinit>(java.base@9-Ubuntu/CipherSuite.java:1074)
at sun.security.ssl.SSLContextImpl.getApplicableSupportedCipherSuiteList(java.base@9-Ubuntu/SSLContextImpl.java:353)
at sun.security.ssl.SSLContextImpl.access$100(java.base@9-Ubuntu/SSLContextImpl.java:41)
at sun.security.ssl.SSLContextImpl$AbstractTLSContext.<clinit>(java.base@9-Ubuntu/SSLContextImpl.java:582)
at java.lang.Class.forName0(java.base@9-Ubuntu/Native Method)
at java.lang.Class.forName(java.base@9-Ubuntu/Class.java:291)
at java.security.Provider$Service.getImplClass(java.base@9-Ubuntu/Provider.java:1844)
at java.security.Provider$Service.newInstance(java.base@9-Ubuntu/Provider.java:1820)
at sun.security.jca.GetInstance.getInstance(java.base@9-Ubuntu/GetInstance.java:236)
at sun.security.jca.GetInstance.getInstance(java.base@9-Ubuntu/GetInstance.java:164)
at javax.net.ssl.SSLContext.getInstance(java.base@9-Ubuntu/SSLContext.java:166)
at javax.net.ssl.SSLContext.getDefault(java.base@9-Ubuntu/SSLContext.java:98)
at javax.net.ssl.SSLSocketFactory.getDefault(java.base@9-Ubuntu/SSLSocketFactory.java:123)
at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(java.base@9-Ubuntu/HttpsURLConnection.java:332)
at javax.net.ssl.HttpsURLConnection.<init>(java.base@9-Ubuntu/HttpsURLConnection.java:289)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(java.base@9-Ubuntu/HttpsURLConnectionImpl.java:85)
at sun.net.www.protocol.https.Handler.openConnection(java.base@9-Ubuntu/Handler.java:62)
at sun.net.www.protocol.https.Handler.openConnection(java.base@9-Ubuntu/Handler.java:57)
at java.net.URL.openConnection(java.base@9-Ubuntu/URL.java:1049)
at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:88)
at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:74)
at org.openstreetmap.josm.tools.WikiReader.readLang(WikiReader.java:100)
at org.openstreetmap.josm.tools.WikiReader.readLang(WikiReader.java:88)
at org.openstreetmap.josm.gui.GettingStarted$MotdContent.updateData(GettingStarted.java:88)
at org.openstreetmap.josm.io.CacheCustomContent.updateForce(CacheCustomContent.java:137)
at org.openstreetmap.josm.io.CacheCustomContent.updateForceString(CacheCustomContent.java:149)
at org.openstreetmap.josm.io.CacheCustomContent.updateIfRequiredString(CacheCustomContent.java:127)
at org.openstreetmap.josm.gui.GettingStarted.lambda$getMOTD$1(GettingStarted.java:143)
at java.lang.Thread.run(java.base@9-Ubuntu/Thread.java:843)
Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism
at javax.crypto.JceSecurity.<clinit>(java.base@9-Ubuntu/JceSecurity.java:91)
... 35 more
Caused by: java.lang.NullPointerException
at sun.nio.fs.UnixPath.normalizeAndCheck(java.base@9-Ubuntu/UnixPath.java:75)
at sun.nio.fs.UnixPath.<init>(java.base@9-Ubuntu/UnixPath.java:69)
at sun.nio.fs.UnixFileSystem.getPath(java.base@9-Ubuntu/UnixFileSystem.java:280)
at java.nio.file.Paths.get(java.base@9-Ubuntu/Paths.java:84)
at javax.crypto.JceSecurity.setupJurisdictionPolicies(java.base@9-Ubuntu/JceSecurity.java:254)
at javax.crypto.JceSecurity.access$000(java.base@9-Ubuntu/JceSecurity.java:49)
at javax.crypto.JceSecurity$1.run(java.base@9-Ubuntu/JceSecurity.java:82)
at javax.crypto.JceSecurity$1.run(java.base@9-Ubuntu/JceSecurity.java:79)
at java.security.AccessController.doPrivileged(java.base@9-Ubuntu/Native Method)
at javax.crypto.JceSecurity.<clinit>(java.base@9-Ubuntu/JceSecurity.java:78)
... 35 more
2017-01-20 22:41:24.701 SEVERE: Handled by bug report queue: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
at java.lang.Class.forName0(java.base@9-Ubuntu/Native Method)
at java.lang.Class.forName(java.base@9-Ubuntu/Class.java:291)
at java.security.Provider$Service.getImplClass(java.base@9-Ubuntu/Provider.java:1844)
at java.security.Provider$Service.newInstance(java.base@9-Ubuntu/Provider.java:1820)
at sun.security.jca.GetInstance.getInstance(java.base@9-Ubuntu/GetInstance.java:236)
at sun.security.jca.GetInstance.getInstance(java.base@9-Ubuntu/GetInstance.java:164)
at javax.net.ssl.SSLContext.getInstance(java.base@9-Ubuntu/SSLContext.java:166)
at javax.net.ssl.SSLContext.getDefault(java.base@9-Ubuntu/SSLContext.java:98)
at javax.net.ssl.SSLSocketFactory.getDefault(java.base@9-Ubuntu/SSLSocketFactory.java:123)
at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(java.base@9-Ubuntu/HttpsURLConnection.java:332)
at javax.net.ssl.HttpsURLConnection.<init>(java.base@9-Ubuntu/HttpsURLConnection.java:289)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(java.base@9-Ubuntu/HttpsURLConnectionImpl.java:85)
at sun.net.www.protocol.https.Handler.openConnection(java.base@9-Ubuntu/Handler.java:62)
at sun.net.www.protocol.https.Handler.openConnection(java.base@9-Ubuntu/Handler.java:57)
at java.net.URL.openConnection(java.base@9-Ubuntu/URL.java:1049)
at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:88)
at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:74)
at org.openstreetmap.josm.tools.WikiReader.read(WikiReader.java:55)
at org.openstreetmap.josm.tools.bugreport.JosmUpdatePanel.getTestedVersion(JosmUpdatePanel.java:62)
at org.openstreetmap.josm.tools.bugreport.JosmUpdatePanel.readCurrentVersion(JosmUpdatePanel.java:49)
at java.lang.Thread.run(java.base@9-Ubuntu/Thread.java:843)
2017-01-20 22:41:31.424 SEVERE: Handled by bug report queue: org.openstreetmap.josm.tools.JosmRuntimeException: java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext. Cause: java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext. Cause: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
org.openstreetmap.josm.tools.JosmRuntimeException: java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
at org.openstreetmap.josm.Main.initialize(Main.java:563)
at org.openstreetmap.josm.gui.MainApplication.main(MainApplication.java:336)
Caused by: java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
at java.util.concurrent.FutureTask.report(java.base@9-Ubuntu/FutureTask.java:122)
at java.util.concurrent.FutureTask.get(java.base@9-Ubuntu/FutureTask.java:191)
at org.openstreetmap.josm.Main.initialize(Main.java:555)
... 1 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
at java.lang.Class.forName0(java.base@9-Ubuntu/Native Method)
at java.lang.Class.forName(java.base@9-Ubuntu/Class.java:291)
at java.security.Provider$Service.getImplClass(java.base@9-Ubuntu/Provider.java:1844)
at java.security.Provider$Service.newInstance(java.base@9-Ubuntu/Provider.java:1820)
at sun.security.jca.GetInstance.getInstance(java.base@9-Ubuntu/GetInstance.java:236)
at sun.security.jca.GetInstance.getInstance(java.base@9-Ubuntu/GetInstance.java:164)
at javax.net.ssl.SSLContext.getInstance(java.base@9-Ubuntu/SSLContext.java:166)
at javax.net.ssl.SSLContext.getDefault(java.base@9-Ubuntu/SSLContext.java:98)
at javax.net.ssl.SSLSocketFactory.getDefault(java.base@9-Ubuntu/SSLSocketFactory.java:123)
at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(java.base@9-Ubuntu/HttpsURLConnection.java:332)
at javax.net.ssl.HttpsURLConnection.<init>(java.base@9-Ubuntu/HttpsURLConnection.java:289)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(java.base@9-Ubuntu/HttpsURLConnectionImpl.java:85)
at sun.net.www.protocol.https.Handler.openConnection(java.base@9-Ubuntu/Handler.java:62)
at sun.net.www.protocol.https.Handler.openConnection(java.base@9-Ubuntu/Handler.java:57)
at java.net.URL.openConnection(java.base@9-Ubuntu/URL.java:1049)
at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:88)
at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:74)
at org.openstreetmap.josm.io.OsmApi.sendRequest(OsmApi.java:665)
at org.openstreetmap.josm.io.OsmApi$CapabilitiesCache.updateData(OsmApi.java:182)
at org.openstreetmap.josm.io.CacheCustomContent.updateForce(CacheCustomContent.java:137)
at org.openstreetmap.josm.io.CacheCustomContent.updateForceString(CacheCustomContent.java:149)
at org.openstreetmap.josm.io.CacheCustomContent.updateIfRequiredString(CacheCustomContent.java:127)
at org.openstreetmap.josm.io.OsmApi.initialize(OsmApi.java:212)
at org.openstreetmap.josm.Main.lambda$initialize$1(Main.java:535)
at org.openstreetmap.josm.Main$InitializationTask.call(Main.java:602)
at org.openstreetmap.josm.Main$InitializationTask.call(Main.java:586)
at java.util.concurrent.FutureTask.run(java.base@9-Ubuntu/FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-Ubuntu/ThreadPoolExecutor.java:1158)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-Ubuntu/ThreadPoolExecutor.java:632)
at java.lang.Thread.run(java.base@9-Ubuntu/Thread.java:843)
Change History
(12)
Description: |
modified (diff)
|
Description: |
modified (diff)
|
Keywords: |
java9 added; java removed
|
Priority: |
major → normal
|
Summary: |
Hangs on start. "Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext" → Java 9: "Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext"
|
Owner: |
changed from team to sammuell
|
Status: |
new → needinfo
|
Description: |
modified (diff)
|
Resolution: |
→ duplicate
|
Status: |
needinfo → closed
|
Resolution: |
duplicate
|
Status: |
closed → reopened
|
Resolution: |
→ fixed
|
Status: |
reopened → closed
|
Keywords: |
javabug added
|
Milestone: |
17.07
|
Resolution: |
fixed → othersoftware
|
Java 9 is not finished yet, and JOSM is not fully compatible with it yet, see #11924.
Please uninstall Java 9 and stick to Java 8 if you're not a Java developer.