Arduino und Ubuntu 18.10: java.lang.ExceptionInInitializerError


1

Auf neu installiertem Ubuntu 18.10 kann Arduino, das von offiziellen Repositories installiert wurde, nicht fehlerfrei starten

Exception in thread "main" java.lang.ExceptionInInitializerError
    at processing.app.Preferences.save(Preferences.java:735)
    at processing.app.Preferences.init(Preferences.java:249)
    at processing.app.Base.main(Base.java:117)
Caused by: java.lang.StringIndexOutOfBoundsException: begin 0, end 3, length 2
    at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3319)
    at java.base/java.lang.String.substring(String.java:1874)
    at processing.core.PApplet.<clinit>(Unknown Source)
    ... 3 more

Wie kann ich dieses Problem beheben?


Wie haben Sie Arduino IDE installiert? Welche Version hast du installiert?
N0rbert

Ich kann Ihr Problem mit Arduino aus dem Repository bestätigen. Aber die Version von umake funktioniert wie erwartet.
N0rbert

Antworten:


1

Wenn Sie wirklich möchten, dass das alte Arduino 1.0.5 funktioniert, sollten Sie die vorherige Version von OpenJDK-8 installieren und als Standard festlegen:

sudo apt-get install openjdk-8-jre openjdk-8-jre-headless

sudo update-java-alternatives --set \
java-1.8.0-openjdk-$(dpkg --print-architecture)

Vergessen Sie nicht, Ihren Benutzer zur Wählgruppe mit hinzuzufügen sudo usermod -a -G dialout $USER.

Aber ich kann empfehlen, mit Hilfe von Ubuntu Make ein modernes 1.8.7 zu bekommen (siehe diese Fragen und Antworten für Details ).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.