Raspbian Stretch: получение ошибки: отсутствует «сервер» JVM в `/usr/lib/jvm/java-8-openjdk-armhf/jre/lib/arm/server/libjvm.so '

Я пытаюсь установить утилиту arduino для моего Pi Zero, поэтому я сделал

sudo apt-get install arduino

И он на мгновение заворачивается, а затем делает это:

[email protected]:~ $ sudo apt-get install arduino
Reading package lists... Done
Building dependency tree       
Reading state information... Done
arduino is already the newest version (2:1.0.5+dfsg2-4.1).
0 upgraded, 0 newly installed, 0 to remove and 63 not upgraded.
10 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up ca-certificates-java (20170531+nmu1) ...
Error: missing `server' JVM at `/usr/lib/jvm/java-8-openjdk-armhf/jre/lib/arm/server/libjvm.so'.
Please install or use the JRE or JDK that contains these missing components.
dpkg: error processing package ca-certificates-java (--configure):
 subprocess installed post-installation script returned error exit status 4
dpkg: dependency problems prevent configuration of openjdk-8-jre-headless:armhf:
 openjdk-8-jre-headless:armhf depends on ca-certificates-java; however:
  Package ca-certificates-java is not configured yet.

dpkg: error processing package openjdk-8-jre-headless:armhf (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of openjdk-8-jdk-headless:armhf:
 openjdk-8-jdk-headless:armhf depends on openjdk-8-jre-headless (= 8u151-b12-1~deb9u1); however:
  Package openjdk-8-jre-headless:armhf is not configured yet.

dpkg: error processing package openjdk-8-jdk-headless:armhf (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of openjdk-8-jdk:armhf:
 openjdk-8-jdk:armhf depends on openjdk-8-jdk-headless (= 8u151-b12-1~deb9u1); however:
  Package openjdk-8-jdk-headless:armhf is not configured yet.

dpkg: error processing package openjdk-8-jdk:armhf (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of openjdk-8-jre:armhf:
 openjdk-8-jre:armhf depends on openjdk-8-jre-headless (= 8u151-b12-1~deb9u1); however:
  Package openjdk-8-jre-headless:armhf is not configured yet.

dpkg: error processing package openjdk-8-jre:armhf (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of default-jre-headless:
 default-jre-headless depends on openjdk-8-jre-headless; however:
  Package openjdk-8-jre-headless:armhf is not configured yet.

dpkg: error processing package default-jre-headless (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of icedtea-netx:armhf:
 icedtea-netx:armhf depends on openjdk-8-jre; however:
  Package openjdk-8-jre:armhf is not configured yet.

dpkg: error processing package icedtea-netx:armhf (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of icedtea-8-plugin:armhf:
 icedtea-8-plugin:armhf depends on openjdk-8-jre; however:
  Package openjdk-8-jre:armhf is not configured yet.
 icedtea-8-plugin:armhf depends on icedtea-netx (= 1.6.2-3.1); however:
  Package icedtea-netx:armhf is not configured yet.

dpkg: error processing package icedtea-8-plugin:armhf (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of default-jre:
 default-jre depends on default-jre-headless (= 2:1.8-58+b2); however:
  Package default-jre-headless is not configured yet.
 default-jre depends on openjdk-8-jre; however:
  Package openjdk-8-jre:armhf is not configured yet.

dpkg: error processing package default-jre (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of default-java-plugin:
 default-java-plugin depends on default-jre (= 2:1.8-58+b2); however:
  Package default-jre is not configured yet.
 default-java-plugin depends on icedtea-8-plugin; however:
  Package icedtea-8-plugin:armhf is not configured yet.

dpkg: error processing package default-java-plugin (--configure):
 dependency problems - leaving unconfigured
Processing triggers for ca-certificates (20161130+nmu1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

Error: missing `server' JVM at `/usr/lib/jvm/java-8-openjdk-armhf/jre/lib/arm/server/libjvm.so'.
Please install or use the JRE or JDK that contains these missing components.
E: /etc/ca-certificates/update.d/jks-keystore exited with code 1.
done.
Errors were encountered while processing:
 ca-certificates-java
 openjdk-8-jre-headless:armhf
 openjdk-8-jdk-headless:armhf
 openjdk-8-jdk:armhf
 openjdk-8-jre:armhf
 default-jre-headless
 icedtea-netx:armhf
 icedtea-8-plugin:armhf
 default-jre
 default-java-plugin
E: Sub-process /usr/bin/dpkg returned an error code (1)
[email protected]:~ $ 

Любые идеи о том, как я могу пройти эту ошибку? Я думаю, что это может иметь какое-то отношение к этой ошибке , но Я не уверен, и я не уверен, что делать с файлом патча.

Ассортированная диагностическая информация:

[email protected]:~ $ 
[email protected]:~ $ sudo lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 9.1 (stretch)
Release:    9.1
Codename:   stretch
[email protected]:~ $ 
[email protected]:~ $ 
[email protected]:~ $ 
[email protected]:~ $ cat /etc/apt/sources.list /etc/apt/sources.list.d/*
deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspbian.org/raspbian/ stretch main contrib non-free rpi
deb http://archive.raspberrypi.org/debian/ stretch main ui
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.org/debian/ stretch main ui
[email protected]:~ $ 
[email protected]:~ $ 
[email protected]:~ $ uname -a
Linux raspberrypi 4.9.41+ #1023 Tue Aug 8 15:47:12 BST 2017 armv6l GNU/Linux
4 голоса | спросил nomadic_squirrel 6 12017vEurope/Moscow11bEurope/MoscowMon, 06 Nov 2017 02:05:30 +0300 2017, 02:05:30

5 ответов


0

Версия Arduino в репозитории БЕСПЛАТНО вне даты . Многие недавние эскизы не будут компилироваться из-за изменений в обработке библиотеки, а новые модели не имеют поддержки.

Вы должны установить версию с сайта Arduino.

Загрузите новейшую среду разработки Arduino

Вы можете выполнить инструкции в установить программное обеспечение Arduino (IDE) в Linux однако это устанавливается только для текущего пользователя.

Я запустил следующее, чтобы установить IDE Arduino на моем Raspberry Pi3, поэтому он доступен для всех пользователей.

Ниже приведены версии 1.8.4, вам следует изменить последние, в настоящее время 1.8.5, хотя нет существенной разницы, которая влияет на Pi.

# Installing Arduino IDE
cd /usr/share/
sudo tar xf /home/pi/arduino-1.8.4-linuxarm.tar.xz
sudo chown root:root -R /usr/share/arduino-1.8.4/

# Adding desktop shortcut, menu item and file associations for Arduino IDE
# Each user needs to repeate this
cd
/usr/share/arduino-1.8.4/install.sh

Существует аналогичная инструкция в MagPi61 , за исключением того, что они предлагают установку в /opt

ответил Milliways 7 22017vEurope/Moscow11bEurope/MoscowTue, 07 Nov 2017 02:49:21 +0300 2017, 02:49:21
7

Я действительно исправил эту ошибку, шаг за шагом, apt, похоже, имеет ошибку в способе обработки ca-сертификатов-java и openjdk-8-jre-headless на raspbian.

Итак, я сделал:

sudo apt-get remove openjdk-8-jre-headless openjdk-8-jre
sudo apt-get install ca-certificates-java
sudo apt-get install openjdk-8-jre-headless
sudo apt-get install openjdk-8-jre # Optional, enables Java GUI apps
ответил Johnride 6 Jam1000000amSat, 06 Jan 2018 00:59:57 +030018 2018, 00:59:57
0

Фактически, установка пакета Arduino вытаскивает стандартный пакет «default-jdk», поэтому эта ошибка существует суверенным из «безнадежно устаревших» репозиций, на которые ссылается предыдущий ответ. Эта ошибка может проявляться в нескольких приложениях за пределами Arduino со стандартным пакетом JDK Debian, о чем свидетельствуют сообщения об ошибках на официальном сайте Debian (по состоянию на 11-13-17, несмотря на то, что он был отмечен как закрытый ). Одним из таких приложений является развертывание кластера Hadoop в системе, которая даже не запускает RPi /Arduino (хотя это очень хорошо, так как кластер RPi, как оказалось, является недорогим решением для данных для hobbyist /professional). Тем не менее, простым решением является установка JDK для Java8 из Oracle, поскольку этот пакет поддерживает многие мои основные реализации Java. просто выполните этот код:

sudo apt-get install oracle-java8-jdk

Этот пакет НЕ ВЫКЛЮЧАЕТ вышеуказанные ошибки на Pi3B (проверенном с помощью Apache Hadoop) и должен быть еще более стабильным решением для будущих реализаций.

Однако, как говорится в вышеприведенном ответе, вероятно, неплохо пойти с реализацией Java, предоставленной Arduino, для работы с их проприетарными советами.

ответил codespecter 14 22017vEurope/Moscow11bEurope/MoscowTue, 14 Nov 2017 05:33:46 +0300 2017, 05:33:46
0

Я просто «sudo apt-get remove ca-certificates-java». Тогда мир мирный. Я думаю, вам не нужны какие-либо java-вещи на Pi Zero.

ответил Nick Qian 24 52017vEurope/Moscow11bEurope/MoscowFri, 24 Nov 2017 13:09:25 +0300 2017, 13:09:25
0

Я нашел очень простое решение, которое работает, чтобы найти эту проблему.

Я установил свободную плоскость, которая не работала, и я получаю сообщение об ошибке к концу установки: отсутствует сервер JVM в /usr /lib /jvm /java-8-openjdk-armhf /jre /lib /arm /server /libjvm.so

После установки freeplane я немедленно приступаю к следующему:

    - > Перейдите в местоположение (скопируйте в поисковом окне следующее местоположение): /usr /lib /jvm /java-8-openjdk-armhf /jre /lib /arm - > Щелкните правой кнопкой мыши на каталоге оружия и выберите Открыть каталог с помощью терминал - > В LXterminal: скопируйте каталог клиента в новый сервер каталогов, следуя команде терминала: cp -r client сервер - > Перезагрузите систему: перезагрузка sudo

Теперь это сработает!

ответил Rémi J 25 62017vEurope/Moscow11bEurope/MoscowSat, 25 Nov 2017 18:49:06 +0300 2017, 18:49:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132