Frage:
Raspbian Stretch: Fehler erhalten: Fehlende "Server" -JVM unter "/usr/lib/jvm/java-8-openjdk-armhf/jre/lib/arm/server/libjvm.so"
nomadic_squirrel
2017-11-06 05:05:30 UTC
view on stackexchange narkive permalink

Ich versuche, das Arduino-Utilite auf meinem Pi Zero zu installieren, also habe ich

  sudo apt-get install arduino  

und es tuckert für einen Moment weg, dann sperren Sie Folgendes:

  pi @ raspberrypi: ~ $ sudo apt-get install arduinoReading-Paketlisten ... DoneBuilding-Abhängigkeitsbaum Statusinformationen lesen ... Donearduino ist bereits das neueste Version (2: 1.0.5 + dfsg2-4.1) .0 aktualisiert, 0 neu installiert, 0 zu entfernen und 63 nicht aktualisiert.10 nicht vollständig installiert oder entfernt. Nach diesem Vorgang werden 0 B zusätzlicher Speicherplatz verwendet du willst weitermachen [J / n] yEinrichten von ca-certificates-java (20170531 + nmu1) ... Fehler: Fehlende `Server'-JVM unter` / usr / lib / jvm / java-8-openjdk-armhf / jre / lib / arm / server / libjvm.so'.Bitte installieren oder verwenden Sie die JRE oder das JDK, das diese fehlenden Komponenten enthält Probleme verhindern die Konfiguration von openjdk-8-jre-headless: armhf: openjdk-8-jre-headless: armhf hängt von ca-certificates-java ab; jedoch: Paket ca-certificates-java ist noch nicht konfiguriert.dpkg: Fehlerverarbeitungspaket openjdk-8-jre-headless: armhf (--configure): Abhängigkeitsprobleme - nicht konfiguriertes dpkg: Abhängigkeitsprobleme verhindern die Konfiguration von openjdk-8-jdk- kopflos: armhf: openjdk-8-jdk-kopflos: armhf hängt von openjdk-8-jre-kopflos ab (= 8u151-b12-1 ~ deb9u1); jedoch: Paket openjdk-8-jre-headless: armhf ist noch nicht konfiguriert.dpkg: Fehlerverarbeitungspaket openjdk-8-jdk-headless: armhf (--configure): Abhängigkeitsprobleme - nicht konfiguriertes dpkg: Abhängigkeitsprobleme verhindern die Konfiguration von openjdk- 8-jdk: armhf: openjdk-8-jdk: armhf hängt von openjdk-8-jdk-headless ab (= 8u151-b12-1 ~ deb9u1); jedoch: Paket openjdk-8-jdk-headless: armhf ist noch nicht konfiguriert.dpkg: Fehlerverarbeitungspaket openjdk-8-jdk: armhf (--configure): Abhängigkeitsprobleme - nicht konfiguriert
dpkg: Abhängigkeitsprobleme verhindern die Konfiguration von openjdk-8-jre: armhf: openjdk-8-jre: armhf hängt von openjdk-8-jre-headless ab (= 8u151-b12-1 ~ deb9u1); jedoch: Paket openjdk-8-jre-headless: armhf ist noch nicht konfiguriert.dpkg: Fehlerverarbeitungspaket openjdk-8-jre: armhf (--configure): Abhängigkeitsprobleme - nicht konfiguriertes dpkg: Abhängigkeitsprobleme verhindern die Konfiguration von default-jre- kopflos: default-jre-headless hängt von openjdk-8-jre-headless ab; jedoch: Paket openjdk-8-jre-headless: armhf ist noch nicht konfiguriert.dpkg: Fehlerverarbeitungspaket default-jre-headless (--configure): Abhängigkeitsprobleme - nicht konfiguriertes dpkg: Abhängigkeitsprobleme verhindern die Konfiguration von icedtea-netx: armhf: icedtea-netx: armhf hängt von openjdk-8-jre ab; jedoch: Paket openjdk-8-jre: armhf ist noch nicht konfiguriert.dpkg: Fehlerverarbeitungspaket icedtea-netx: armhf (--configure): Abhängigkeitsprobleme - nicht konfiguriertes dpkg: Abhängigkeitsprobleme verhindern die Konfiguration von icedtea-8-plugin: armhf: icedtea-8-plugin: armhf hängt von openjdk-8-jre ab; jedoch: Paket openjdk-8-jre: armhf ist noch nicht konfiguriert. icedtea-8-plugin: armhf hängt von icedtea-netx ab (= 1.6.2-3.1); jedoch: Paket icedtea-netx: armhf ist noch nicht konfiguriert.dpkg: Fehlerverarbeitungspaket icedtea-8-plugin: armhf (--configure): Abhängigkeitsprobleme - unkonfiguriert lassendpkg: Abhängigkeitsprobleme verhindern die Konfiguration von default-jre: default-jre hängt davon ab auf default-jre-headless (= 2: 1,8-58 + b2); jedoch: Paket default-jre-headless ist noch nicht konfiguriert. default-jre hängt von openjdk-8-jre ab; jedoch: Paket openjdk-8-jre: armhf ist noch nicht konfiguriert.dpkg: Fehlerverarbeitungspaket default-jre (--configure): Abhängigkeitsprobleme - nicht konfiguriertes dpkg: Abhängigkeitsprobleme verhindern die Konfiguration des Standard-Java-Plugins: default-java- Plugin hängt von default-jre ab (= 2: 1,8-58 + b2); jedoch: Paket default-jre ist noch nicht konfiguriert. Das Standard-Java-Plugin hängt vom icedtea-8-Plugin ab. jedoch:
Paket icedtea-8-plugin: armhf ist noch nicht konfiguriert.dpkg: Fehler beim Verarbeiten des Pakets default-java-plugin (--configure): Abhängigkeitsprobleme - nicht konfigurierte Verarbeitungstrigger für ca-Zertifikate (20161130 + nmu1) ... Aktualisieren von Zertifikaten in /etc/ssl/certs...0 hinzugefügt, 0 entfernt; done.Running Hooks in /etc/ca-certificates/update.d...Fehler: Fehlende `Server'-JVM unter` / usr / lib / jvm / java-8-openjdk-armhf / jre / lib / arm / server / libjvm.so'.Bitte installieren oder verwenden Sie die JRE oder das JDK, die diese fehlenden Komponenten enthalten. E: /etc/ca-certificates/update.d/jks-keystore wurde mit dem Code 1.done beendet. Bei der Verarbeitung wurden Fehler festgestellt: ca- Zertifikate-java openjdk-8-jre-kopflos: armhf openjdk-8-jdk-kopflos: armhf openjdk-8-jdk: armhf openjdk-8-jre: armhf Standard-jre-kopflos icedtea-netx: armhf icedtea-8-plugin : armhf default-jre default-java-pluginE: Der Unterprozess / usr / bin / dpkg hat einen Fehlercode (1) zurückgegeben. pi @ raspberrypi: ~ $  

Irgendwelche Ideen, wie ich sein könnte in der Lage, diesen Fehler zu überwinden? Ich denke, es könnte etwas mit diesem Fehler zu tun haben, aber ich bin mir nicht sicher und ich bin mir nicht sicher, was ich mit der Patch-Datei tun soll.

Verschiedene Diagnoseinformationen:

  pi @ raspberrypi: ~ $ pi @ raspberrypi: ~ $ sudo lsb_release -aKeine LSB-Module sind verfügbar.Verteiler-ID: RaspbianBeschreibung: Raspbian GNU / Linux 9.1 (Stretch) Release: 9.1Codename: Stretchpi @ Raspberrypi: ~ $ Pi @ Raspberrypi: ~ $ Pi @ Raspberrypi: ~ $ Pi @ Raspberrypi: ~ $ cat /etc/apt/sources.list / etc / apt / sources. list.d / * deb http://mirrordirector.raspbian.org/raspbian/ strecken Hauptbeitrag nicht kostenlos rpi # Kommentarzeile unten, dann 'apt-get update', um 'apt-get source' zu aktivieren # deb-src http: //archive.raspbian.org/raspbian/ strecken Hauptbeitrag nicht kostenlos rpideb http://archive.raspberrypi.org/debian/ strecken Haupt ui # Kommentarzeile unten, dann 'apt-get update', um 'apt-get source' zu aktivieren '# deb-src http://archive.raspberrypi.org/debian/ strecken Haupt uipi @ raspberrypi: ~ $ pi @ raspberrypi: ~ $ pi @ raspberrypi: ~ $ uname -a
Linux raspberrypi 4.9.41+ #1023 Tue Aug 8 15:47:12 BST 2017 armv6l GNU/Linux
Die Fehler scheinen sich auf die Installation von Java zu beziehen (obwohl ich nicht sicher bin, ob dies bereits installiert sein sollte), aber ich weiß, dass die Version im Repository ** HOFFNUNGSLOS VERFALTET ** ist. Sie sollten die Version von der Arduino-Site installieren. https://arduino.stackexchange.com/a/44813/3879
Nett. Ja, das hat funktioniert. Wenn Sie dies als Antwort posten, werde ich es markieren.
Fünf antworten:
Johnride
2018-01-06 03:59:57 UTC
view on stackexchange narkive permalink

Ich habe diesen Fehler tatsächlich Schritt für Schritt behoben. Apt scheint einen Fehler in der Art und Weise zu haben, wie Ca-Zertifikate-Java und OpenJDK-8-JRE-Headless auf Raspbian behandelt werden.

Also habe ich es getan :

  sudo apt-get entfernen openjdk-8-jre-kopflos openjdk-8-jresudo apt-get installieren ca-Zertifikate-javasudo apt-get installieren openjdk-8-jre-headlesssudo apt- get install openjdk-8-jre # Optional, aktiviert Java-GUI-Apps  
Milliways
2017-11-07 05:49:21 UTC
view on stackexchange narkive permalink

Die Arduino-Version im Repository ist HOFFNUNGSLOS veraltet . Viele aktuelle Skizzen werden aufgrund von Änderungen in der Bibliothekshandhabung nicht kompiliert, und neuere Modelle werden nicht unterstützt.

Sie sollte die Version von der Arduino-Site installieren.

Laden Sie die neueste Arduino IDE herunter

Sie können jedoch den Anweisungen unter Installieren der Arduino Software (IDE) unter Linux folgen Dies wird nur für den aktuellen Benutzer installiert.

Ich habe Folgendes ausgeführt, um die Arduino IDE auf meinem Raspberry Pi3 zu installieren, damit alle Benutzer darauf zugreifen können.

Die folgenden Angaben gelten für Version 1.8. 4 sollten Sie für die neueste Version, derzeit 1.8.5, ändern, obwohl es keinen signifikanten Unterschied gibt, der sich auf den Pi auswirkt.

  # Installieren von Arduino IDEcd / usr / share / sudo tar xf / home / pi / arduino-1.8.4-linuxarm.tar.xzsudo chown root: root -R /usr/share/arduino-1.8.4/# Hinzufügen von Desktop-Verknüpfungen, Menüelementen und Dateizuordnungen für Arduino IDE # Jeder Benutzer muss diese CD wiederholen /usr/share/arduino-1.8.4/install.sh 

In MagPi61 gibt es eine ähnliche Anweisung, außer dass die Installation in / opt

Nick Qian
2017-11-24 16:09:26 UTC
view on stackexchange narkive permalink

Ich habe gerade "sudo apt-get ca-certificates-java entfernen". Dann ist die Welt jetzt friedlich. Ich denke, Sie brauchen keine Java-Dinge auf Pi Zero.

codespecter
2017-11-14 08:33:46 UTC
view on stackexchange narkive permalink

Tatsächlich wird bei der Installation des Arduino-Pakets das Standardpaket 'default-jdk' abgerufen, sodass dieser Fehler für die "hoffnungslos veralteten" Repos gilt, auf die sich die vorherige Antwort bezieht. Dieser Fehler kann sich in mehreren Anwendungen außerhalb von Arduino mit dem Standard-Debian-JDK-Paket manifestieren, wie aus den Fehlerberichten auf der offiziellen Debian-Site (Stand 13.11.17) hervorgeht, obwohl es als geschlossen markiert wurde ). Eine solche Anwendung ist eine Hadoop-Clusterbereitstellung auf einem System, auf dem nicht einmal ein RPi / Arduino ausgeführt wird (obwohl dies sehr gut möglich ist, da ein RPi-Cluster zufällig eine kostengünstige Datenlösung für den Bastler / Profi ist). Trotzdem besteht eine einfache Lösung darin, das JDK für Java8 von Oracle zu installieren, da dieses Paket von meinen vielen gängigen Java-Implementierungen unterstützt wird. Führen Sie einfach diesen Code aus:

  sudo apt-get install oracle-java8-jdk  

Dieses Paket wirft die oben genannten Fehler NICHT auf einen Pi3B (getestet mit Apaches Hadoop) und sollte auch für zukünftige Implementierungen eine noch stabilere Problemumgehung sein.

Wie in der obigen Antwort angegeben, ist es jedoch wahrscheinlich eine gute Idee, die von Arduino bereitgestellte Java-Implementierung für die Arbeit zu verwenden ihre proprietären Boards.

Rémi J
2017-11-25 21:49:06 UTC
view on stackexchange narkive permalink

Ich habe eine sehr einfache Lösung gefunden, die funktioniert, um dieses Problem zu beheben.

Ich habe Freeplane installiert, die nicht funktioniert hat, und am Ende der Installation wird die Fehlermeldung angezeigt: Fehlende Server-JVM unter /usr/lib/jvm/java-8-openjdk-armhf/jre/lib/arm/server/libjvm.so'

Nach der Installation von freeplane gehe ich sofort wie folgt vor:

  • -> Gehen Sie zum Speicherort (kopieren Sie den folgenden Speicherort in den Finder): / usr / lib / jvm / java-8-openjdk-armhf / jre / lib / arm
  • - -> Klicken Sie mit der rechten Maustaste auf das Arm-Verzeichnis und wählen Sie Verzeichnis mit dem Terminal öffnen.
  • -> In LXterminal: Client-Verzeichnis mit dem folgenden Terminalbefehl auf einen neuen Verzeichnisserver kopieren: cp -r clientserver
  • -> Starten Sie Ihr System neu: sudo reboot
  • ol>

    Es wird jetzt funktionieren!



    Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
    Loading...