В одночасье мне потребовалось написать/разобрать/протестировать скетч для моей Arduino и тут при попытке запустить среду разработки Arduino IDE на своей рабочей системе Ubuntu Trusty Desktop amd64 с рабочим окружением Gnome Classic и столкнулся с тем, что у меня среда разработки просто не запускается. Попробовав запустить ее через консоль командной строки:
ekzorchik@navy:~$ arduino
Exception in thread "main" java.lang.ExceptionInInitializerError
at processing.app.Preferences.setColor(Preferences.java:851)
at processing.app.Preferences.init(Preferences.java:273)
at processing.app.Base.main(Base.java:117)
Caused by: java.lang.NumberFormatException: For input string: "9-e"
at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)
at java.base/jdk.internal.math.FloatingDecimal.parseFloat(FloatingDecimal.java:122)
at java.base/java.lang.Float.parseFloat(Float.java:451)
at java.base/java.lang.Float.<init>(Float.java:550)
at processing.core.PApplet.<clinit>(Unknown Source)
... 3 more
Как видно на девятой версии Java среда разработки отказывается работать, также что я вспомнил, а то что у меня в системе установлено две версии. Уже не помню для чего я это делал, но конфликт с используемым программным обеспечение на лицо. Значит нужно удалить Java 9 и активировать как Java по умолчанию восьмая версия:
ekzorchik@navy:~$ sudo apt-get purge oracle-java9-installer -y
ekzorchik@navy:~$ sudo update-java-alternatives -s java-8-oracle
ekzorchik@navy:~$ java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
Вот теперь среда разработки для Arduino IDE будет спешно запускать:
ekzorchik@navy:~$ arduino
Все работает, как и должно работать. Впредь буду знать больше, ведь учатся только на своих ошибках. На этом у меня всё, надеюсь данная заметка пригодится еще кому-либо, до новых встреч, с уважением автор блога Олло Александр aka ekzorchik.