Arduino 和 Ubuntu 18.10:java.lang.ExceptionInInitializerError

Arduino 和 Ubuntu 18.10:java.lang.ExceptionInInitializerError

在新安装的 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(请参阅此问答了解详情)。

相关内容