„Brak takiego pliku lub katalogu” podczas wywoływania Java

21

Próbuję ponownie zainstalować Oracle JDK 7 32-bitowy na 64-bitowy Ubuntu (wcześniej 64-bitowy JDK był zainstalowany). JDK jest obecnie obecny na stronie /usr/lib/jvm/jdk1.7.0. Wzywam

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

I wtedy:

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

Dlaczego nie można wywoływać Java?

Andrei Botalov
źródło

Odpowiedzi:

1

Pomagałem znajomemu z ich RiotBoard z Linaro-Ubuntu, aby skonfigurować go jako serwer Minecraft. Mamy ten sam błąd. Problem, który znalazłem, polegał na tym, że Java zawierała odwołania, /lib/ld-linux-armhf.so.3które nie istnieją w systemie. Gdy spojrzysz na /libjedyny ładowany plik, to /lib/ld-linux.so.3po prostu łączę go miękko i działa. Poniżej znajduje się sposób, w jaki to wypracowałem i co zrobiłem, aby to naprawić.

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#
bordowy
źródło
0

próbujesz uruchomić plik binarny bez
podania jego ścieżki, w celu wykonania pliku binarnego java spróbuj „./java” w folderze bin, podaj całą ścieżkę, a do instalacji możesz spróbować tego: - http: //www.devsniper. com / ubuntu-12-04-install-sun-jdk-6-7 /

r4jiv007
źródło
Znajdując się w folderze bin ./java wyświetla komunikat „Brak takiego pliku lub katalogu”
Andrei Botalov,
wyświetl listę wszystkich plików w tym katalogu i sprawdź, czy istnieje taki plik, czy nie, jeśli nie, to myślę, że musisz go ponownie zainstalować
r4jiv007
Tam jest plik „java”. Jest w jasnozielonym
Andrei Botalov
spróbuj uruchomić polecenia wymienione w podanym linku, sprawdź, czy to pomaga !!
r4jiv007
Wszystkie te polecenia uruchomiłem już bez powodzenia. Mam takie same dane wyjściowe „bash: / usr / bin / java: Brak takiego pliku lub katalogu”
Andrei Botalov,