"Keine solche Datei oder Verzeichnis" beim Aufrufen von Java


21

Ich versuche, Oracle JDK 7 32-Bit auf 64-Bit-Ubuntu neu zu installieren (zuvor wurde 64-Bit-JDK installiert). JDK ist derzeit anwesend bei /usr/lib/jvm/jdk1.7.0. Ich rufe an

sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0/bin/java"
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1

Und dann:

/usr/lib/jvm/jdk1.7.0/bin$ java
bash: /usr/bin/java: No such file or directory

Warum kann Java nicht aufgerufen werden?

Antworten:



1

Ich half einem Freund mit seinem RiotBoard, auf dem Linaro-Ubuntu läuft, es als Minecraft-Server einzurichten. Wir haben den gleichen Fehler. Das Problem, das ich fand, war, dass Java auf etwas verwies, /lib/ld-linux-armhf.so.3das auf dem System nicht vorhanden ist. Wenn du dir /libdie einzige Ladedatei /lib/ld-linux.so.3anschaust, verlinke ich sie einfach und es funktioniert. Im Folgenden wird beschrieben, wie ich es ausgearbeitet und wie ich es behoben habe.

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# java
-su: /usr/bin/java: No such file or directory

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# strings java

/lib/ld-linux-armhf.so.3
qwwBI
libpthread.so.0
_Jv_RegisterClasses
libjli.so
_ITM_deregisterTMCloneTable
JLI_Launch
__gmon_start__
_ITM_registerTMCloneTable
libdl.so.2
libc.so.6
abort
__libc_start_main
lib.so
$ORIGIN/../lib/arm/jli:$ORIGIN/../lib/arm
SUNWprivate_1.1
GLIBC_2.4
1.8.0_06-b23
java

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# ls /lib/ld*

/lib/ld-linux.so.3

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# ln -s /lib/ld-linux.so.3 /lib/ld-linux-armhf.so.3

root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# ls /lib/ld*

/lib/ld-linux-armhf.so.3  /lib/ld-linux.so.3


root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin# java -version

java version "1.8.0_06"

Java(TM) SE Runtime Environment (build 1.8.0_06-b23)
Java HotSpot(TM) Client VM (build 25.6-b23, mixed mode)
root@linaro-ubuntu-desktop:/opt/java/jdk1.8.0_06/bin#

0

Was Sie tun, ist zu versuchen, eine Binärdatei auszuführen, ohne den Pfad
anzugeben. Um Java-Binärversuch "./java" im Ordner "bin" auszuführen, geben Sie den gesamten Pfad an. Für die Installation können Sie Folgendes versuchen: - http: //www.devsniper. de / ubuntu-12-04-install-sun-jdk-6-7 /


Wenn in bin Ordner ./java gibt "Keine solche Datei oder Verzeichnis"
— Andrei Botalov

Listen Sie alle Dateien in diesem Verzeichnis auf und sehen Sie, ob es eine solche Datei gibt oder nicht, wenn dies nicht der
— Fall ist.

Es gibt dort eine "Java" -Datei. Es ist in hellgrün
— Andrei Botalov

Versuchen Sie, die Befehle auszuführen, die unter dem angegebenen Link aufgeführt sind. Überprüfen Sie, ob dies hilft.
— r4jiv007

Ich habe bereits alle diese Befehle mit null Erfolg ausgeführt. Ich habe die gleiche Ausgabe "bash: / usr / bin / java: Keine solche Datei oder Verzeichnis"
— Andrei Botalov
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.