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?

Alex Laskin
quelle
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
3
Mögliches Duplikat von Wie installiere ich die neueste Arduino IDE?
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 ).

Nrrbert
quelle