在新安装的 Ubuntu 18.10 上,从官方存储库安装的 Arduino 无法启动并出现错误
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
我该如何调试此问题?
答案1
如果您确实想让旧版 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)
不要忘记将您的用户添加到拨出与 组sudo usermod -a -G dialout $USER
。
但我建议在 Ubuntu Make 的帮助下获取现代 1.8.7(请参阅此问答了解详情)。