Ошибка автоматического форматирования Arduino IDE
Всякий раз, когда я пытаюсь отформатировать скетч в IDE (1.8.19), я получаю следующий вывод в терминале:
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: 'java.lang.String cc.arduino.packages.formatter.AStyleInterface.AStyleMain(java.lang.String, java.lang.String)'
at cc.arduino.packages.formatter.AStyleInterface.AStyleMain(Native Method)
at cc.arduino.packages.formatter.AStyle.run(AStyle.java:80)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
...И форматирование завершается ошибкой.
Я могу использовать astyle из командной строки (linux mint), и это работает хорошо.
Предполагая, что какой-то базовый пакет отсутствует или поврежден, я переустановил Arduino, но проблема осталась.
Я точно не помню каких-либо конкретных изменений, внесенных в мою систему до того, как я столкнулся с таким поведением, так как это продолжалось по крайней мере 8 или 9 месяцев. До этого момента я некоторое время не использовал Arduino, и, возможно, это была новая установка.
Поскольку я только что начал новый проект для своего приятеля и снова столкнулся с ошибкой, я решил, что, возможно, пришло время найти лучшее решение.
Будем очень признательны за любую помощь в устранении неполадок.
@Snowman, 👍2
Обсуждение1 ответ
Лучший ответ:
Я погуглил первую строку трассировки стека и нашел похожую проблему на github (но для SUSE linux). В этом выпуске среда разработки Arduino IDE была установлена менеджером системных пакетов, и после загрузки последнего пакета с arduino.cc/en/software она заработала.
В целом Linux-пакеты Arduino IDE несколько проблематичны (насколько я знаю, Ubuntu все еще имеет версию около 1.0.6), и лучше использовать последнюю версию непосредственно с arduino.cc
Я не уверен, что это проблема версии, может быть, что-то в зависимостях ... Я установил из пакета Ubuntu Jammy и получил Arduino 1.8.19, что привело к ошибке в исходном сообщении, при нескольких установках. Затем я установил ту же версию с сайта Arduino, и все заработало., @Snowman
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Предупреждение при проверке скетча с кодом VS
- Arduino Uno 3: Застрял на "загрузке..." скетчей
- Доступ запрещен при загрузке
- Какие есть другие IDE для Arduino?
- Список препроцессоров платы Arduino #defines
- Не могу загрузить скетч в Arduino Nano
- Как просто закрыть вкладку в Arduino IDE?
https://github.com/arduino/Arduino/issues/11728 может быть похожим (из диспетчера пакетов это не сработало, сработало загруженное с arduino.cc), @KIIV
Спасибо. Да, версия с https://www.arduino.cc/en/software работает., @Snowman