libjli.so "Keine solche Datei oder ein solches Verzeichnis" beim Ausführen von Arduno IDE

951
Fauzan

Ich habe Arduino IDE heruntergeladen und extrahiert. Wenn Sie versuchen, es auszuführen:

./arduino 

Es wird ein Fehler ausgegeben:

/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 

Ich habe dann versucht:

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

Aber immer noch der gleiche Fehler. Keine Änderung, wenn ich benutze sudo.

0

1 Antwort auf die Frage

0
Michael D

Versuche Folgendes:

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

Führen Sie wie sudoerforderlich aus.

Nachdem ich den zweiten Befehl ausgeführt habe, bekomme ich: Es gibt nur eine Alternative in der Linkgruppe java (die / usr / bin / java bereitstellt): / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java Nothing konfigurieren. Update-Alternativen: Warnung: Neuinstallation von Alternative / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java erzwingen, da die Linkgruppe java fehlerhaft ist und immer noch derselbe Fehler beim Ausführen von arduino auftritt Fauzan vor 7 Jahren 0
Können Sie bitte die Ausgabe von `strace -f java -version` posten? Michael D vor 7 Jahren 0
Es ist zu lang, mehr als 200.000 Zeichen, können hier nicht posten. Fauzan vor 7 Jahren 0
Auf Pastebin: http://pastebin.com/sythD16e Fauzan vor 7 Jahren 0
Ich denke immer noch, dass es ein Linkproblem ist. Versuchen Sie es mit "rm -rf / usr / bin / java" und "ln -s / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java / usr / bin / java". Wenn Sie das nächste Mal Kommentare posten, formatieren Sie es bitte (http://meta.stackexchange.com/a/24794). Es ist schwierig, die sys-Ausgabe Ihres vorherigen Kommentars zu lesen. Michael D vor 7 Jahren 0
Kein Glück, es ist immer noch derselbe Fehler, wenn ich versuche zu rennen. Fauzan vor 7 Jahren 0
Sehen Sie `libjli.so` in` / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin /../lib/amd64/jli/tls/x86_64/libjli.so`? Wenn nicht, legen Sie "LD_LIBRARY_PATH" so fest, dass "libjli.so" enthalten ist. Michael D vor 7 Jahren 0
Beim Ausführen von "$ locate libjli.so" erhalte ich: "/ usr / lib / jvm / java-8-openjdk-amd64 / jre / lib / amd64 / jli / libjli.so". Der Pfad wurde zu LD_LIBRARY_PATH hinzugefügt. `sudo ldconfig '. Wenn ich jetzt erneut versuche, zu starten, `Error: libjava.so` konnte nicht gefunden werden und` Error: Java SE Runtime Environment konnte nicht gefunden werden.`. Also habe ich auch den Ort der in der ersten Fehlermeldung genannten Datei zu LD ... hinzugefügt. Immer noch die zwei Fehlermeldungen erhalten. Aber "libjli.so" scheint gefunden worden zu sein. Fauzan vor 7 Jahren 0
Was bekommst du für welche Java? Wenn "/ usr / bin / java" auf was verweist? Michael D vor 7 Jahren 0
Ich habe Java komplett entfernt und Openjdk 9 installiert. Nun zeigt es auf `/ etc / alternatives / java`, bevor es auf einen anderen Speicherort zeigte (ich erinnere mich nicht). Und das Programm läuft gut. Vielen Dank @Michael für Ihre Hilfe! Fauzan vor 7 Jahren 0
Sicher, ich bin froh zu hören, dass es funktioniert. Michael D vor 7 Jahren 0