arduino / Arduino

Arduino IDE 1.x
https://www.arduino.cc/en/software
Other
14.12k stars 7k forks source link

SSL Errors #10685

Open autoantwort opened 4 years ago

autoantwort commented 4 years ago

When I start the Arduino IDE I get the following errors:

Exception in thread "Thread-14" java.lang.ExceptionInInitializerError
    at javax.crypto.Cipher.getInstance(Cipher.java:518)
    at sun.security.ssl.JsseJce.getCipher(JsseJce.java:189)
    at sun.security.ssl.SSLCipher.isTransformationAvailable(SSLCipher.java:483)
    at sun.security.ssl.SSLCipher.<init>(SSLCipher.java:472)
    at sun.security.ssl.SSLCipher.<clinit>(SSLCipher.java:81)
    at sun.security.ssl.CipherSuite.<clinit>(CipherSuite.java:67)
    at sun.security.ssl.SSLContextImpl.getApplicableSupportedCipherSuites(SSLContextImpl.java:345)
    at sun.security.ssl.SSLContextImpl.access$100(SSLContextImpl.java:46)
    at sun.security.ssl.SSLContextImpl$AbstractTLSContext.<clinit>(SSLContextImpl.java:577)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at java.security.Provider$Service.getImplClass(Provider.java:1701)
    at java.security.Provider$Service.newInstance(Provider.java:1659)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
    at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
    at javax.net.ssl.SSLContext.getDefault(SSLContext.java:96)
    at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)
    at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:332)
    at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:289)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:99)
    at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
    at sun.net.www.protocol.https.Handler.openConnection(Handler.java:57)
    at java.net.URL.openConnection(URL.java:1001)
    at java.net.URL.openStream(URL.java:1067)
    at processing.app.UpdateCheck.readInt(UpdateCheck.java:134)
    at processing.app.UpdateCheck.run(UpdateCheck.java:90)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism
    at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:93)
    ... 28 more
Caused by: java.lang.SecurityException: The jurisdiction policy files are not signed by the expected signer! (Policy files are specific per major JDK release.Ensure the correct version is installed.)
    at javax.crypto.JarVerifier.verifyPolicySigned(JarVerifier.java:336)
    at javax.crypto.JceSecurity.loadPolicies(JceSecurity.java:378)
    at javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:323)
    at javax.crypto.JceSecurity.access$000(JceSecurity.java:50)
    at javax.crypto.JceSecurity$1.run(JceSecurity.java:85)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:82)
    ... 28 more
Exception in thread "Timer-0" java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at java.security.Provider$Service.getImplClass(Provider.java:1701)
    at java.security.Provider$Service.newInstance(Provider.java:1659)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
    at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
    at javax.net.ssl.SSLContext.getDefault(SSLContext.java:96)
    at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)
    at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:332)
    at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:289)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:99)
    at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
    at java.net.URL.openConnection(URL.java:1050)
    at cc.arduino.utils.network.HttpConnectionManager.makeConnection(HttpConnectionManager.java:130)
    at cc.arduino.utils.network.HttpConnectionManager.makeConnection(HttpConnectionManager.java:106)
    at cc.arduino.utils.network.FileDownloaderCache.updateCacheInfo(FileDownloaderCache.java:184)
    at cc.arduino.utils.network.FileDownloaderCache.getFileCached(FileDownloaderCache.java:153)
    at cc.arduino.utils.network.FileDownloader.downloadFile(FileDownloader.java:167)
    at cc.arduino.utils.network.FileDownloader.download(FileDownloader.java:129)
    at cc.arduino.contributions.DownloadableContributionsDownloader.download(DownloadableContributionsDownloader.java:147)
    at cc.arduino.contributions.DownloadableContributionsDownloader.downloadIndexAndSignature(DownloadableContributionsDownloader.java:165)
    at cc.arduino.contributions.packages.ContributionInstaller.updateIndex(ContributionInstaller.java:306)
    at cc.arduino.contributions.ContributionsSelfCheck.updateContributionIndex(ContributionsSelfCheck.java:215)
    at cc.arduino.contributions.ContributionsSelfCheck.run(ContributionsSelfCheck.java:75)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)

Os: MacOS 10.13.6 java -version (installed via homebrew):

openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
autoantwort commented 4 years ago

And when I try to install a board I get the following error:

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(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at java.security.Provider$Service.getImplClass(Provider.java:1701)
    at java.security.Provider$Service.newInstance(Provider.java:1659)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
    at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
    at javax.net.ssl.SSLContext.getDefault(SSLContext.java:96)
    at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)
    at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:332)
    at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:289)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:99)
    at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
    at java.net.URL.openConnection(URL.java:1050)
    at cc.arduino.utils.network.HttpConnectionManager.makeConnection(HttpConnectionManager.java:130)
    at cc.arduino.utils.network.HttpConnectionManager.makeConnection(HttpConnectionManager.java:106)
    at cc.arduino.utils.network.FileDownloaderCache.updateCacheInfo(FileDownloaderCache.java:184)
    at cc.arduino.utils.network.FileDownloaderCache.getFileCached(FileDownloaderCache.java:153)
    at cc.arduino.utils.network.FileDownloader.downloadFile(FileDownloader.java:167)
    at cc.arduino.utils.network.FileDownloader.download(FileDownloader.java:129)
    at cc.arduino.contributions.DownloadableContributionsDownloader.download(DownloadableContributionsDownloader.java:147)
    at cc.arduino.contributions.DownloadableContributionsDownloader.downloadIndexAndSignature(DownloadableContributionsDownloader.java:165)
    at cc.arduino.contributions.packages.ContributionInstaller.updateIndex(ContributionInstaller.java:306)
    at cc.arduino.contributions.packages.ui.ContributionManagerUI.lambda$onUpdatePressed$1(ContributionManagerUI.java:144)
    at java.lang.Thread.run(Thread.java:748)
facchinm commented 4 years ago

Hi @autoantwort , we bundle our own JDK in the IDE so the one installed locally shouldn't hurt in any way. Did this start all in a sudden or after an update of a mayor component (like the operating system) ?

autoantwort commented 4 years ago

I only updated the Arduino IDE from 1.8.12 to 1.8.13. Version 1.8.12 is still working.

mepster commented 4 years ago

I'm getting a similar error when I start 1.8.13. Version 1.8.12 still works. (Just uploaded a sketch successfully with 1.8.12.)

Also, in 1.8.13 the Tools->Port menu is greyed out, but looks normal (with several Port options as usual) on 1.8.12.

I am 90% sure that 1.8.13 worked for me in June 2020. Since then I believe I have upgraded to macOS Catalina. Sorry I can't be more definitive than that. :-(

Here are some more details:

% java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
% system_profiler SPSoftwareDataType
Software:

    System Software Overview:

      System Version: macOS 10.15.6 (19G2021)
      Kernel Version: Darwin 19.6.0
      Boot Volume: Macintosh HD
      Boot Mode: Normal
      Computer Name: [ I removed for privacy ]
      User Name: [ I removed for privacy ]
      Secure Virtual Memory: Enabled
      System Integrity Protection: Enabled
      Time since boot: 4 days 1:26

Here are the errors I get immediately on launch with Arduino 1.8.13 (but not 1.8.12):

Exception in thread "Thread-14" java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at java.security.Provider$Service.getImplClass(Provider.java:1701)
    at java.security.Provider$Service.newInstance(Provider.java:1659)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
    at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
    at javax.net.ssl.SSLContext.getDefault(SSLContext.java:96)
    at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)
    at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:332)
    at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:289)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:99)
    at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
    at sun.net.www.protocol.https.Handler.openConnection(Handler.java:57)
    at java.net.URL.openConnection(URL.java:1001)
    at java.net.URL.openStream(URL.java:1067)
    at processing.app.UpdateCheck.readInt(UpdateCheck.java:134)
    at processing.app.UpdateCheck.run(UpdateCheck.java:90)
    at java.lang.Thread.run(Thread.java:748)
Exception in thread "Timer-0" java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at java.security.Provider$Service.getImplClass(Provider.java:1701)
    at java.security.Provider$Service.newInstance(Provider.java:1659)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
    at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
    at javax.net.ssl.SSLContext.getDefault(SSLContext.java:96)
    at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)
    at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:332)
    at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:289)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:99)
    at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
    at java.net.URL.openConnection(URL.java:1050)
    at cc.arduino.utils.network.HttpConnectionManager.makeConnection(HttpConnectionManager.java:130)
    at cc.arduino.utils.network.HttpConnectionManager.makeConnection(HttpConnectionManager.java:106)
    at cc.arduino.utils.network.FileDownloaderCache.updateCacheInfo(FileDownloaderCache.java:184)
    at cc.arduino.utils.network.FileDownloaderCache.getFileCached(FileDownloaderCache.java:153)
    at cc.arduino.utils.network.FileDownloader.downloadFile(FileDownloader.java:167)
    at cc.arduino.utils.network.FileDownloader.download(FileDownloader.java:129)
    at cc.arduino.contributions.DownloadableContributionsDownloader.download(DownloadableContributionsDownloader.java:147)
    at cc.arduino.contributions.DownloadableContributionsDownloader.downloadIndexAndSignature(DownloadableContributionsDownloader.java:165)
    at cc.arduino.contributions.packages.ContributionInstaller.updateIndex(ContributionInstaller.java:306)
    at cc.arduino.contributions.ContributionsSelfCheck.updateContributionIndex(ContributionsSelfCheck.java:215)
    at cc.arduino.contributions.ContributionsSelfCheck.run(ContributionsSelfCheck.java:75)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)

Thank you.

autoantwort commented 4 years ago

I still use macOS High Sierra and not Catalina, so I don't think that the OS has a affect or they introduced something in a minor release.

cmaglie commented 4 years ago

May you start the IDE from the terminal? It should print some debugging info that you should copy&paste here.

To start the IDE from the terminal:

  1. open a terminal
  2. drag&drop the Arduino IDE app icon into the terminal (it should automatically type the path to the application for you)
  3. manually delete the ending space and add /Contents/MacOS/Arduino at the end. The final command line should look like: /Users/cmaglie/Downloads/Arduino.app/Contents/MacOS/Arduino
  4. hit enter and copy here all the output until the Arduino IDE is up and running
autoantwort commented 4 years ago
2020-09-02 15:23:15.045 Arduino[1068:6700984] Loading Application 'Arduino'
2020-09-02 15:23:15.049 Arduino[1068:6700984] JVMRuntime=jre8u252-b09.jre
2020-09-02 15:23:15.050 Arduino[1068:6700984] CFBundleName=Arduino
2020-09-02 15:23:15.051 Arduino[1068:6700984] WorkingDirectory=(null)
2020-09-02 15:23:15.051 Arduino[1068:6700984] JVMMainClassName=processing.app.Base
2020-09-02 15:23:15.052 Arduino[1068:6700984] JVMOptions=(
    "-Dapple.awt.application.name=Arduino",
    "-Dcom.apple.macos.use-file-dialog-packages=true",
    "-Dcom.apple.smallTabs=true",
    "-DAPP_DIR=$APP_ROOT/Contents/Java",
    "-Djava.ext.dirs=$JVM_RUNTIME/Contents/Home/lib/ext/:$JVM_RUNTIME/Contents/Home/jre/lib/ext/",
    "-Djava.net.preferIPv4Stack=true",
    "-Xdock:name=Arduino",
    "-Dcom.apple.mrj.application.apple.menu.about.name=Arduino",
    "-Dfile.encoding=UTF-8",
    "-Xms128M",
    "-Xmx512M",
    "-splash:$APP_ROOT/Contents/Java/lib/splash.png"
)
2020-09-02 15:23:15.052 Arduino[1068:6700984] JVMArguments=(
)
2020-09-02 15:23:15.053 Arduino[1068:6700984] JVMClasspath=(null)
2020-09-02 15:23:15.054 Arduino[1068:6700984] JVMDefaultOptions={
}
2020-09-02 15:23:15.054 Arduino[1068:6700984] -> Bundle path: /Users/autoantwort/Downloads/Arduino 1.8.13.app
2020-09-02 15:23:15.055 Arduino[1068:6700984] -> Working Directory: '/Users/autoantwort'
2020-09-02 15:23:15.055 Arduino[1068:6700984] -> JVM Runtime path: /Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/PlugIns/jre8u252-b09.jre
2020-09-02 15:23:15.056 Arduino[1068:6700984] Searching for a Java 8 virtual machine
2020-09-02 15:23:15.056 Arduino[1068:6700984] Search for java VM in '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home'
2020-09-02 15:23:15.267 Arduino[1068:6700984] -> JVM Runtime path updated to: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin
2020-09-02 15:23:15.268 Arduino[1068:6700984] -> Java Runtime Dylib Path: '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/jli/libjli.dylib'
2020-09-02 15:23:15.279 Arduino[1068:6700984] Command line passed to application argc=21:
2020-09-02 15:23:15.280 Arduino[1068:6700984] Arg 0: '/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/MacOS/Arduino'
2020-09-02 15:23:15.280 Arduino[1068:6700984] Arg 1: '-Djava.class.path=/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/log4j-core-2.12.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/rsyntaxtextarea-3.0.3-SNAPSHOT.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-ext-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/slf4j-api-1.7.22.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/arduino-core.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-xml-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/slf4j-simple-1.7.22.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-dom-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-compress-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-httpclient-3.1.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/bcprov-jdk15on-152.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-logging-1.0.4.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/log4j-api-2.12.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-script-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jackson-annotations-2.9.5.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-parser-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-squiggle-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-awt-util-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-gvt-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/bcpg-jdk15on-152.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/xml-apis-1.3.04.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-anim-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jtouchbar-1.0.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-bridge-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jssc-2.8.0-arduino4.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-transcoder-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-svg-dom-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-rasterizer-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-codec-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-io-2.6.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-codec-1.7.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/xmlgraphics-commons-2.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/apple.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-exec-1.1.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-css-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-util-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jna-platform-4.2.2.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-net-3.3.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-svgpp-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/xml-apis-ext-1.3.04.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jmdns-3.5.5.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/java-semver-0.8.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/pde.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jna-4.2.2.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-lang3-3.8.1.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jackson-core-2.9.5.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jsch-0.1.50.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jackson-databind-2.9.5.jar'
2020-09-02 15:23:15.281 Arduino[1068:6700984] Arg 2: '-Djava.library.path=/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/MacOS'
2020-09-02 15:23:15.281 Arduino[1068:6700984] Arg 3: '-DLibraryDirectory=/Users/autoantwort/Library'
2020-09-02 15:23:15.281 Arduino[1068:6700984] Arg 4: '-DDocumentsDirectory=/Users/autoantwort/Documents'
2020-09-02 15:23:15.281 Arduino[1068:6700984] Arg 5: '-DApplicationSupportDirectory=/Users/autoantwort/Library/Application Support'
2020-09-02 15:23:15.282 Arduino[1068:6700984] Arg 6: '-DCachesDirectory=/Users/autoantwort/Library/Caches'
2020-09-02 15:23:15.282 Arduino[1068:6700984] Arg 7: '-DSandboxEnabled=true'
2020-09-02 15:23:15.282 Arduino[1068:6700984] Arg 8: '-Dapple.awt.application.name=Arduino'
2020-09-02 15:23:15.283 Arduino[1068:6700984] Arg 9: '-Dcom.apple.macos.use-file-dialog-packages=true'
2020-09-02 15:23:15.283 Arduino[1068:6700984] Arg 10: '-Dcom.apple.smallTabs=true'
2020-09-02 15:23:15.283 Arduino[1068:6700984] Arg 11: '-DAPP_DIR=/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java'
2020-09-02 15:23:15.283 Arduino[1068:6700984] Arg 12: '-Djava.ext.dirs=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/ext/:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/jre/lib/ext/'
2020-09-02 15:23:15.284 Arduino[1068:6700984] Arg 13: '-Djava.net.preferIPv4Stack=true'
2020-09-02 15:23:15.284 Arduino[1068:6700984] Arg 14: '-Xdock:name=Arduino'
2020-09-02 15:23:15.284 Arduino[1068:6700984] Arg 15: '-Dcom.apple.mrj.application.apple.menu.about.name=Arduino'
2020-09-02 15:23:15.284 Arduino[1068:6700984] Arg 16: '-Dfile.encoding=UTF-8'
2020-09-02 15:23:15.284 Arduino[1068:6700984] Arg 17: '-Xms128M'
2020-09-02 15:23:15.284 Arduino[1068:6700984] Arg 18: '-Xmx512M'
2020-09-02 15:23:15.285 Arduino[1068:6700984] Arg 19: '-splash:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/lib/splash.png'
2020-09-02 15:23:15.285 Arduino[1068:6700984] Arg 20: 'processing.app.Base'
2020-09-02 15:23:15.286 Arduino[1068:6701013] Loading Application 'Arduino'
2020-09-02 15:23:15.286 Arduino[1068:6701013] JVMRuntime=jre8u252-b09.jre
2020-09-02 15:23:15.286 Arduino[1068:6701013] CFBundleName=Arduino
2020-09-02 15:23:15.287 Arduino[1068:6701013] WorkingDirectory=(null)
2020-09-02 15:23:15.287 Arduino[1068:6701013] JVMMainClassName=processing.app.Base
2020-09-02 15:23:15.287 Arduino[1068:6701013] JVMOptions=(
    "-Dapple.awt.application.name=Arduino",
    "-Dcom.apple.macos.use-file-dialog-packages=true",
    "-Dcom.apple.smallTabs=true",
    "-DAPP_DIR=$APP_ROOT/Contents/Java",
    "-Djava.ext.dirs=$JVM_RUNTIME/Contents/Home/lib/ext/:$JVM_RUNTIME/Contents/Home/jre/lib/ext/",
    "-Djava.net.preferIPv4Stack=true",
    "-Xdock:name=Arduino",
    "-Dcom.apple.mrj.application.apple.menu.about.name=Arduino",
    "-Dfile.encoding=UTF-8",
    "-Xms128M",
    "-Xmx512M",
    "-splash:$APP_ROOT/Contents/Java/lib/splash.png"
)
2020-09-02 15:23:15.287 Arduino[1068:6701013] JVMArguments=(
)
2020-09-02 15:23:15.288 Arduino[1068:6701013] JVMClasspath=(null)
2020-09-02 15:23:15.288 Arduino[1068:6701013] JVMDefaultOptions={
}
2020-09-02 15:23:15.288 Arduino[1068:6701013] -> Bundle path: /Users/autoantwort/Downloads/Arduino 1.8.13.app
2020-09-02 15:23:15.288 Arduino[1068:6701013] -> Working Directory: '/Users/autoantwort'
2020-09-02 15:23:15.288 Arduino[1068:6701013] -> JVM Runtime path: /Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/PlugIns/jre8u252-b09.jre
2020-09-02 15:23:15.289 Arduino[1068:6701013] Searching for a Java 8 virtual machine
2020-09-02 15:23:15.289 Arduino[1068:6701013] Search for java VM in '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home'
2020-09-02 15:23:15.490 Arduino[1068:6701013] -> JVM Runtime path updated to: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin
2020-09-02 15:23:15.490 Arduino[1068:6701013] -> Java Runtime Dylib Path: '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/jli/libjli.dylib'
2020-09-02 15:23:15.493 Arduino[1068:6701013] Command line passed to application argc=21:
2020-09-02 15:23:15.493 Arduino[1068:6701013] Arg 0: '/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/MacOS/Arduino'
2020-09-02 15:23:15.493 Arduino[1068:6701013] Arg 1: '-Djava.class.path=/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/log4j-core-2.12.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/rsyntaxtextarea-3.0.3-SNAPSHOT.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-ext-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/slf4j-api-1.7.22.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/arduino-core.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-xml-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/slf4j-simple-1.7.22.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-dom-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-compress-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-httpclient-3.1.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/bcprov-jdk15on-152.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-logging-1.0.4.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/log4j-api-2.12.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-script-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jackson-annotations-2.9.5.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-parser-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-squiggle-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-awt-util-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-gvt-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/bcpg-jdk15on-152.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/xml-apis-1.3.04.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-anim-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jtouchbar-1.0.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-bridge-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jssc-2.8.0-arduino4.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-transcoder-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-svg-dom-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-rasterizer-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-codec-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-io-2.6.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-codec-1.7.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/xmlgraphics-commons-2.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/apple.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-exec-1.1.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-css-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-util-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jna-platform-4.2.2.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-net-3.3.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-svgpp-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/xml-apis-ext-1.3.04.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jmdns-3.5.5.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/java-semver-0.8.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/pde.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jna-4.2.2.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-lang3-3.8.1.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jackson-core-2.9.5.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jsch-0.1.50.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jackson-databind-2.9.5.jar'
2020-09-02 15:23:15.495 Arduino[1068:6701013] Arg 2: '-Djava.library.path=/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/MacOS'
2020-09-02 15:23:15.495 Arduino[1068:6701013] Arg 3: '-DLibraryDirectory=/Users/autoantwort/Library'
2020-09-02 15:23:15.496 Arduino[1068:6701013] Arg 4: '-DDocumentsDirectory=/Users/autoantwort/Documents'
2020-09-02 15:23:15.496 Arduino[1068:6701013] Arg 5: '-DApplicationSupportDirectory=/Users/autoantwort/Library/Application Support'
2020-09-02 15:23:15.496 Arduino[1068:6701013] Arg 6: '-DCachesDirectory=/Users/autoantwort/Library/Caches'
2020-09-02 15:23:15.496 Arduino[1068:6701013] Arg 7: '-DSandboxEnabled=true'
2020-09-02 15:23:15.496 Arduino[1068:6701013] Arg 8: '-Dapple.awt.application.name=Arduino'
2020-09-02 15:23:15.496 Arduino[1068:6701013] Arg 9: '-Dcom.apple.macos.use-file-dialog-packages=true'
2020-09-02 15:23:15.496 Arduino[1068:6701013] Arg 10: '-Dcom.apple.smallTabs=true'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 11: '-DAPP_DIR=/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 12: '-Djava.ext.dirs=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/ext/:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/jre/lib/ext/'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 13: '-Djava.net.preferIPv4Stack=true'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 14: '-Xdock:name=Arduino'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 15: '-Dcom.apple.mrj.application.apple.menu.about.name=Arduino'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 16: '-Dfile.encoding=UTF-8'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 17: '-Xms128M'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 18: '-Xmx512M'
2020-09-02 15:23:15.498 Arduino[1068:6701013] Arg 19: '-splash:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/lib/splash.png'
2020-09-02 15:23:15.499 Arduino[1068:6701013] Arg 20: 'processing.app.Base'
Exception in thread "Thread-14" java.lang.ExceptionInInitializerError
    at javax.crypto.Cipher.getInstance(Cipher.java:518)
    at sun.security.ssl.JsseJce.getCipher(JsseJce.java:189)
    at sun.security.ssl.SSLCipher.isTransformationAvailable(SSLCipher.java:483)
    at sun.security.ssl.SSLCipher.<init>(SSLCipher.java:472)
    at sun.security.ssl.SSLCipher.<clinit>(SSLCipher.java:81)
    at sun.security.ssl.CipherSuite.<clinit>(CipherSuite.java:67)
    at sun.security.ssl.SSLContextImpl.getApplicableSupportedCipherSuites(SSLContextImpl.java:345)
    at sun.security.ssl.SSLContextImpl.access$100(SSLContextImpl.java:46)
    at sun.security.ssl.SSLContextImpl$AbstractTLSContext.<clinit>(SSLContextImpl.java:577)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at java.security.Provider$Service.getImplClass(Provider.java:1701)
    at java.security.Provider$Service.newInstance(Provider.java:1659)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
    at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
    at javax.net.ssl.SSLContext.getDefault(SSLContext.java:96)
    at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)
    at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:332)
    at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:289)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:99)
    at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
    at sun.net.www.protocol.https.Handler.openConnection(Handler.java:57)
    at java.net.URL.openConnection(URL.java:1001)
    at java.net.URL.openStream(URL.java:1067)
    at processing.app.UpdateCheck.readInt(UpdateCheck.java:134)
    at processing.app.UpdateCheck.run(UpdateCheck.java:90)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism
    at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:93)
    ... 28 more
Caused by: java.lang.SecurityException: The jurisdiction policy files are not signed by the expected signer! (Policy files are specific per major JDK release.Ensure the correct version is installed.)
    at javax.crypto.JarVerifier.verifyPolicySigned(JarVerifier.java:336)
    at javax.crypto.JceSecurity.loadPolicies(JceSecurity.java:378)
    at javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:323)
    at javax.crypto.JceSecurity.access$000(JceSecurity.java:50)
    at javax.crypto.JceSecurity$1.run(JceSecurity.java:85)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:82)
    ... 28 more
cmaglie commented 4 years ago

It seems it's picking the Java 8 installed in /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/jli/libjli.dylib.

Probably we should let the IDE ignore the system-installed Java and always use the bundled JRE.

In the meantime, I would try two workarounds:

autoantwort commented 4 years ago

I simply deleted the file /Library/Internet Plug-Ins/JavaAppletPlugin.plugin. Now everything works.

mepster commented 4 years ago

Thanks, removing the Oracle Java (I was already on the latest version) got rid of those errors on 1.8.13 for me too.

@autoantwort looks like you are on MacOS (me too). To really clean up the Oracle java you actually have to do all this:

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Oracle/Java

according to the instructions at java.com.

Thanks a lot guys!

P.S. I still have the Apple version of java installed here, which seems to cause no problem:

% which java
/usr/bin/java
% ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 May 20 20:29 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
% java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)