Öffnen von Beispielbibliothek lässt IDE crashen

Hallo,

nach 10 Jahren Arduinopause probieren ich mal wieder etwas rum und haben ein Problem.
Da ich großer Ardublock-Fan bin bzw. ganz schlecht im programmieren bin, nutze ich Duino EDU Version und WIN10. Diese enthält die Arduino IDE 1.8.13 + Ardublock + Ohne Ende vorgefertigte Blöcke für Sensoren aller Art. DuinoEDU+Ardublock

Ich bekomme soweit auch alles zum laufen. Kommunikation zum WEMOS D1 etc. Alles gut.
Nur wenn ich versuche eine Beispielbibliothek zu öffnen, gibts Probleme. Im Debug steht folgendes:

Arduino Version: 1.8.13
[JmDNS(DeG.local.).Timer] WARN javax.jmdns.impl.tasks.Responder - Responder(DeG.local.)run() exception
Exception in thread "JmDNS(DeG-fritz-box.local.).State.Timer" java.lang.OutOfMemoryError: Java heap space

Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "cc.arduino.packages.discoverers.serial.SerialDiscovery"
        at java.io.ByteArrayOutputStream.<init>(ByteArrayOutputStream.java:77)
        at javax.jmdns.impl.DNSOutgoing$MessageOutputStream.<init>(DNSOutgoing.java:41)
        at javax.jmdns.impl.DNSOutgoing$MessageOutputStream.<init>(DNSOutgoing.java:37)
java.lang.OutOfMemoryError: Java heap space[JmDNS(DeG.local.).Timer] WARN javax.jmdns.impl.tasks.Responder - Responder(DeG.local.)run() exception
[JmDNS(DeG-fritz-box.local.).Timer] WARN javax.jmdns.impl.tasks.Responder - Responder(DeG-fritz-box.local.)run() exception
java.lang.OutOfMemoryError: Java heap space

[JmDNS(DeG.local.).State.Timer] WARN javax.jmdns.impl.tasks.state.DNSStateTask - Renewer(DeG.local.).run() exception
java.lang.OutOfMemoryError: Java heap space
[JmDNS(DeG.local.).State.Timer] WARN javax.jmdns.impl.tasks.state.DNSStateTask - Renewer(DeG.local.).run() exception
java.lang.OutOfMemoryError: Java heap space
[DeG.local..recover()] WARN javax.jmdns.impl.JmDNSImpl - RECOVERING
        at java.io.ByteArrayOutputStream.<init>(ByteArrayOutputStream.java:77)java.lang.OutOfMemoryError: Java heap space
        at java.io.ByteArrayOutputStream.<init>(ByteArrayOutputStream.java:77)
        at javax.jmdns.impl.DNSOutgoing$MessageOutputStream.<init>(DNSOutgoing.java:41)
        at javax.jmdns.impl.DNSOutgoing$MessageOutputStream.<init>(DNSOutgoing.java:37)
        at javax.jmdns.impl.DNSOutgoing.<init>(DNSOutgoing.java:226)
        at javax.jmdns.impl.tasks.Responder.run(Responder.java:138)
        at java.util.TimerThread.mainLoop(Timer.java:555)
        at java.util.TimerThread.run(Timer.java:505)

        at javax.jmdns.impl.DNSOutgoing$MessageOutputStream.<init>(DNSOutgoing.java:41)
        at javax.jmdns.impl.DNSOutgoing$MessageOutputStream.<init>(DNSOutgoing.java:37)
        at javax.jmdns.impl.DNSOutgoing.<init>(DNSOutgoing.java:226)
        at javax.jmdns.impl.DNSOutgoing.<init>(DNSOutgoing.java:199)
        at javax.jmdns.impl.tasks.state.Renewer.createOugoing(Renewer.java:90)
        at javax.jmdns.impl.tasks.state.DNSStateTask.run(DNSStateTask.java:102)[DeG.local..recover()] WARN javax.jmdns.impl.DNSStatefulObject$DefaultImplementation - Wait for canceled timed out: DNS: DeG.local. [DeG/192.168.232.1] state: canceled task: null
[JmDNS(DeG.local.).Timer] WARN javax.jmdns.impl.DNSStatefulObject$DefaultImplementation - Wait for canceled timed out: DNS: DeG.local. [DeG/192.168.139.1] state: canceled task: null

        at java.util.TimerThread.mainLoop(Timer.java:555)
        at java.util.TimerThread.run(Timer.java:505)
Exception in thread "AWT-EventQueue-0" Exception in thread "JmDNS(DeG-fritz-box.local.).Timer" Exception in thread "SocketListener(DeG.local.)" java.lang.IllegalStateException: Timer already cancelled.
        at java.util.Timer.sched(Timer.java:397)
        at java.util.Timer.schedule(Timer.java:193)
        at javax.jmdns.impl.DNSTaskStarter$DNSTaskStarterImpl$StarterTimer.schedule(DNSTaskStarter.java:219)
        at javax.jmdns.impl.tasks.Responder.start(Responder.java:98)
        at javax.jmdns.impl.DNSTaskStarter$DNSTaskStarterImpl.startResponder(DNSTaskStarter.java:395)
        at javax.jmdns.impl.JmDNSImpl.startResponder(JmDNSImpl.java:1753)
        at javax.jmdns.impl.JmDNSImpl.handleQuery(JmDNSImpl.java:1543)
        at javax.jmdns.impl.SocketListener.run(SocketListener.java:59)
Exception in thread "JmDNS(DeG.local.).Timer" Exception in thread "Timer-0" java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
[DeG.local..recover()] WARN javax.jmdns.impl.JmDNSImpl - DeG.local..recover() We are back!
Exception in thread "SocketListener(DeG.local.)" java.lang.IllegalStateException: Timer already cancelled.
        at java.util.Timer.sched(Timer.java:397)
        at java.util.Timer.schedule(Timer.java:193)
        at javax.jmdns.impl.DNSTaskStarter$DNSTaskStarterImpl$StarterTimer.schedule(DNSTaskStarter.java:219)
        at javax.jmdns.impl.tasks.Responder.start(Responder.java:98)
        at javax.jmdns.impl.DNSTaskStarter$DNSTaskStarterImpl.startResponder(DNSTaskStarter.java:395)
        at javax.jmdns.impl.JmDNSImpl.startResponder(JmDNSImpl.java:1753)
        at javax.jmdns.impl.JmDNSImpl.handleQuery(JmDNSImpl.java:1543)
        at javax.jmdns.impl.SocketListener.run(SocketListener.java:59)

Ich verstehe nicht viel davon, aber mir scheint ich habe ein Java bzw. Strukturproblem? Lt. Anleitung im Netz muss ich nach dem Download nur die Exe in dem Ordner Starten. Es findet also keine direkte Installation statt. lade ich die neueste Version von hier runter läuft nach der Installation alles ohne Probleme. Aber dann fehlt mir halt das dicke Ardublock :smiley:

Kann jemand von Euch Profis vllt. erkennen was mein Problem ist?

Danke für eure Unterstützung!

Riecht nach einer Rekursion, oder vergleichbarem.

Wird bei keiner der mir bekannten Arduino Versionen mitgeliefert.

Aktuell ist die Arduino Version 1.8.19!
Was gefällt dir daran nicht?

Tipp:
Ich rate zur portable Installation.
So ist IMMER alles in einem Verzeichnis.
Das erleichtert die Datensicherung, und erlaubt mehrfache Installationen.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.