На недавно установленной Ubuntu 18.10 Ардуино, установленный из официальных репозиториев, не может запуститься с ошибки
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
Как я могу отладить эту проблему?
Если вы действительно хотите, чтобы старый Arduino 1.0.5 работал - тогда вам следует установить предыдущую версию OpenJDK - 8 и установить ее по умолчанию:
sudo apt-get install openjdk-8-jre openjdk-8-jre-headless
sudo update-java-alternatives --set \
java-1.8.0-openjdk-$(dpkg --print-architecture)
Не забудьте добавить своего пользователя в [ 113] дозвон , группа с sudo usermod -a -G dialout $USER
.
Но я могу порекомендовать приобрести современный 1.8.7 с помощью Ubuntu Make (подробности см. В этого Q & A ).