"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?

Andrei Botalov
quelle

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#
altgraubart
quelle
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 /

r4jiv007
quelle
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