libjli.so "Нет такого файла или каталога" при попытке запустить Arduno IDE

917
Fauzan

Я скачал Arduino IDE и распаковал его. При попытке запустить его:

./arduino 

Выдает ошибку:

/opt/arduino-1.6.9/java/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory 

Я тогда попробовал:

sudo apt-get install openjdk-8-jre-headless 

Но все та же ошибка. Без изменений, если я использую sudo.

0

1 ответ на вопрос

0
Michael D

Попробуйте следующее:

rm /usr/bin/java update-alternatives --config java 

Запустите, как sudoтребуется.

После выполнения второй команды я получаю: Есть только одна альтернатива в группе ссылок Java (предоставление / usr / bin / java): / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java Ничего настроить. update-альтернативы: предупреждение: принудительная переустановка альтернативы / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java, потому что java группы ссылок не работает И все та же ошибка при попытке запустить arduino Fauzan 7 лет назад 0
Можете ли вы опубликовать вывод `strace -f java -version`? Michael D 7 лет назад 0
Это слишком долго, более 200 000 символов, не могу опубликовать здесь. Fauzan 7 лет назад 0
На наклейке: http://pastebin.com/sythD16e Fauzan 7 лет назад 0
Я все еще думаю, что это проблема со связью. Попробуйте это `rm -rf / usr / bin / java` и` ln -s / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java / usr / bin / java`. В следующий раз при публикации комментариев, пожалуйста, [форматируйте] (http://meta.stackexchange.com/a/24794) соответственно. Трудно прочитать вывод sys в вашем предыдущем комментарии. Michael D 7 лет назад 0
Не повезло, все равно выдает ту же ошибку при попытке запустить. Fauzan 7 лет назад 0
Вы видите `libjli.so` в` / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin /../ lib / amd64 / jli / tls / x86_64 / libjli.so`? Если это не так, или установите в LD_LIBRARY_PATH значение libjli.so. Michael D 7 лет назад 0
При запуске `$ locate libjli.so` я получаю:` / usr / lib / jvm / java-8-openjdk-amd64 / jre / lib / amd64 / jli / libjli.so`. Добавлен путь к `LD_LIBRARY_PATH`. `sudo ldconfig`. Теперь, когда я пытаюсь запустить снова, «Ошибка: не удалось найти libjava.so» и «Ошибка: не удалось найти среду выполнения Java SE». Поэтому я также добавил местоположение файла, упомянутого в первом сообщении об ошибке, в `LD ...`. По-прежнему получаю два сообщения об ошибках. Но `libjli.so`, похоже, найден. Fauzan 7 лет назад 0
Что вы получаете за "который Java"? Если `/ usr / bin / java` на что это указывает? Michael D 7 лет назад 0
Я полностью удалил java и установил openjdk 9. Теперь он указывает на `/ etc / alternatives / java`, прежде чем он указывал на какое-то другое место (я не помню). И программа работает нормально. Большое спасибо @Michael за вашу помощь! Fauzan 7 лет назад 0
Конечно, рад слышать, что у вас это работает. Michael D 7 лет назад 0