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