Linux не может открыть arduino IDE - java.lang.NullPointerException
Я использую Arch Linux. Я установил arduino ide с pacman. Когда я пытаюсь запустить его, окно загрузки будет отображаться несколько секунд, после чего программа вылетает. Есть журналы:
john@arch-thinkpad ~ [1]> arduino
Picked up JAVA_TOOL_OPTIONS:
Set log4j store directory /home/john/.arduino15
java.lang.NullPointerException
at processing.app.Base.rebuildProgrammerMenu(Base.java:1705)
at processing.app.Base.<init>(Base.java:286)
at processing.app.Base.main(Base.java:150)
john@arch-thinkpad ~ [255]>
john@arch-thinkpad ~> arduino --version
Picked up JAVA_TOOL_OPTIONS:
Loading configuration...
Initializing packages...
Preparing boards...
Arduino: 1.8.13
Что мне делать, чтобы это исправить?
Спасибо за помощь
@Jan Černý, 👍2
Обсуждение2 ответа
Лучший ответ:
Мне пришлось установить пакет arduino-avr-core
:
sudo pacman -S arduino-avr-core
Теперь все работает нормально
Первое, что нужно сделать, это удалить файл preferences.txt
. Это наиболее распространенная причина проблем с запуском — некоторые повреждения или неверные настройки в этом файле могут полностью нарушить работу IDE.
rm ~/.arduino15/preferences.txt
Если это не поможет, вы можете удалить весь рабочий каталог Arduino, что удалит все установленные ядра и платы и даст вам новую установку:
rm -rf ~/.arduino15
Некоторое время назад в package_index.json
было некоторое повреждение package_index.json
- в середине июля - возможно, это повлияло на OP, хотя формулировка сообщения предполагает, что они только что установили Arduino IDE. В любом случае, решение этой проблемы состояло в том, чтобы удалить файл ~/.arduino15/package_index.json
и удалить папку ~/.arduino15/cache
, что стоило бы попробовать, прежде чем удалять файл настроек или весь каталог настроек, если он старая/настроенная установка., @Peter Feerick
Спасибо за ваш ответ, но он ничего не изменил, и проблема все еще остается., @Jan Černý
- Как отключить мигающий курсор/каретку в среде IDE Arduino?
- Как запускать коды Arduino в Java NetBeans?
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Float печатается только 2 десятичных знака после запятой
- устаревшее преобразование из строковой константы в 'char*'
- Запрограммировать ATMega328P и использовать его без платы Arduino.
Удалите файл settings.txt., @Majenko