IDE Arduino falla al guardar los cambios de un sketch

Hola amigos,
Uso como programador portátil una noteboock Asus EeePC P701 con Windows XP.
Arduino IDE 1.8.9 y 1.8.8
Placas Arduino Nano y pro mini

El IDE Arduino funcionaba perfectamente bien.
Podía hacer todo lo que necesitara.

Este fin de semana cuando fui a guardar unos cambios en sketch comenzó a dar un error que copio a continuación:

Si no modifico el programa lo puedo compilar y transferir al Arduino sin problema.
Si modifico el programa no me permite hacer nada más hasta que lo cierro.

Reinstalé Java, IDE Arduino, probé todo lo que se me ocurrió y nada, todo sigue igua.

La lista de errores es la siguiente:

Exception in thread "AWT-EventQueue-0" java.lang.Error: IP Helper Library GetIfTable function failed
at java.net.NetworkInterface.getAll(Native Method)
at java.net.NetworkInterface.getNetworkInterfaces(NetworkInterface.java:355)
at sun.security.provider.SeedGenerator.addNetworkAdapterInfo(SeedGenerator.java:233)
at sun.security.provider.SeedGenerator.access$000(SeedGenerator.java:80)
at sun.security.provider.SeedGenerator$1.run(SeedGenerator.java:183)
at sun.security.provider.SeedGenerator$1.run(SeedGenerator.java:168)
at java.security.AccessController.doPrivileged(Native Method)
at sun.security.provider.SeedGenerator.getSystemEntropy(SeedGenerator.java:168)
at sun.security.provider.SecureRandom$SeederHolder.(SecureRandom.java:201)
at sun.security.provider.SecureRandom.engineNextBytes(SecureRandom.java:221)
at java.security.SecureRandom.nextBytes(SecureRandom.java:468)
at java.security.SecureRandom.next(SecureRandom.java:491)
at java.util.Random.nextLong(Random.java:424)
at java.io.File$TempDirectory.generateFile(File.java:1905)
at java.io.File.createTempFile(File.java:2010)
at processing.app.BaseNoGui.saveFile(BaseNoGui.java:885)
at processing.app.SketchFile.save(SketchFile.java:287)
at processing.app.Sketch.save(Sketch.java:138)
at processing.app.SketchController.save(SketchController.java:352)
at processing.app.Editor.handleSave2(Editor.java:1923)
at processing.app.Editor.access$1000(Editor.java:115)
at processing.app.Editor$11.run(Editor.java:1903)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Exception in thread "Timer-0" java.lang.Error: IP Helper Library GetIfTable function failed
at java.net.NetworkInterface.getAll(Native Method)
at java.net.NetworkInterface.getNetworkInterfaces(NetworkInterface.java:355)
at javax.crypto.JarVerifier.addNetworkAdapterInfo(JarVerifier.java:883)
at javax.crypto.JarVerifier.getSystemEntropy(JarVerifier.java:824)
at javax.crypto.JarVerifier.testSignatures(JarVerifier.java:744)
at javax.crypto.JarVerifier.access$400(JarVerifier.java:37)
at javax.crypto.JarVerifier$1.run(JarVerifier.java:222)
at javax.crypto.JarVerifier$1.run(JarVerifier.java:187)
at java.security.AccessController.doPrivileged(Native Method)
at javax.crypto.JarVerifier.(JarVerifier.java:186)
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.(JceSecurity.java:82)
at javax.crypto.JceSecurityManager.(JceSecurityManager.java:65)
at javax.crypto.Cipher.getConfiguredPermission(Cipher.java:2586)
at javax.crypto.Cipher.getMaxAllowedKeyLength(Cipher.java:2610)
at sun.security.ssl.CipherSuite$BulkCipher.isUnlimited(CipherSuite.java:535)
at sun.security.ssl.CipherSuite$BulkCipher.(CipherSuite.java:507)
at sun.security.ssl.CipherSuite.(CipherSuite.java:614)
at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(SSLContextImpl.java:294)
at sun.security.ssl.SSLContextImpl.access$100(SSLContextImpl.java:42)
at sun.security.ssl.SSLContextImpl$AbstractTLSContext.(SSLContextImpl.java:432)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.security.Provider$Service.getImplClass(Provider.java:1634)
at java.security.Provider$Service.newInstance(Provider.java:1592)
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.(HttpsURLConnection.java:289)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.(HttpsURLConnectionImpl.java:94)
at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
at java.net.URL.openConnection(URL.java:1028)
at cc.arduino.utils.network.FileDownloader.downloadFile(FileDownloader.java:169)
at cc.arduino.utils.network.FileDownloader.download(FileDownloader.java:132)
at cc.arduino.contributions.DownloadableContributionsDownloader.download(DownloadableContributionsDownloader.java:137)
at cc.arduino.contributions.packages.ContributionInstaller.download(ContributionInstaller.java:333)
at cc.arduino.contributions.packages.ContributionInstaller.downloadIndexAndSignature(ContributionInstaller.java:307)
at cc.arduino.contributions.packages.ContributionInstaller.updateIndex(ContributionInstaller.java:285)
at cc.arduino.contributions.ContributionsSelfCheck.updateContributionIndex(ContributionsSelfCheck.java:161)
at cc.arduino.contributions.ContributionsSelfCheck.run(ContributionsSelfCheck.java:73)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)

Espero que alguien sepa como resuelvo esto.

Error.txt (6.04 KB)

gstefanelli:
Uso como programador portátil una noteboock Asus EeePC P701 con Windows XP.
Arduino IDE 1.8.9 y 1.8.8
Placas Arduino Nano y pro mini

Total tienes Arduino IDE 1.8.9 o 1.8.8 ? El Windows XP tiene instalado el Service Pack 3 ?

Hola Kike_GL,
Tenia instalador el IDE 1.8.8, cuando se presenta la falla reinstalo esa versión, reinstalo los controladores de puerto serie y no logré cambios, luego instalé la versión 1.8.9 y tampoco logré cambios.
Tengo instalado el SP3, pero no he probado reinstalarlo, voy ha realizar esa prueba dado que es evidente que no es algo relacionado directamente con el IDE, debe ser algo de Java o del SO.
Gracias, no se me había ocurrido lo del SP3.
Gracias y saludos,

@gstefanelli bienvenido al foro Arduino.
Por favor lee el link que dejo al final que es el 1er link de cualquier sección.
En el se explica como debes manejarte en este foro.
Nada se postea como tu lo has hecho. O sea usando simple texto.
Códigos o errores van con etiquetas para códigos.
Edita tu primer hilo.

Normas del foro