"Немає такого файлу чи каталогу" під час виклику Java


21

Я намагаюся перевстановити Oracle JDK 7 32 біт на 64-бітний Ubuntu (раніше було встановлено 64-бітний JDK). Наразі JDK присутній на /usr/lib/jvm/jdk1.7.0. Я закликаю

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

І потім:

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

Чому не можна викликати Java?

Відповіді:


33

Це повідомлення відображається тому, що в 64-бітному Ubuntu відсутні 32-бітні бібліотеки. Виконати:

apt-get install libc6-i386

Дивіться , як у лістингу встановлено Java, але для отримання детальної інформації виконується виконання "./java: Немає такого файлу чи каталогу"


це ці бібліотеки, характерні для jre, чи потрібні ці бібліотеки і для інших пакетів?
ShuklaSannidhya

1

Я допомагав другові з їхнім RiotBoard під керуванням Linaro-Ubuntu, щоб налаштувати його як сервер minecraft. Ми отримали ту саму помилку. Проблема, яку я знайшов, полягала в тому, що Java посилалася на те, /lib/ld-linux-armhf.so.3що не існує в системі. Коли ви дивитесь на /libєдиний файл завантаження, /lib/ld-linux.so.3то я просто м'яко зв’язую їх, і він працює. Нижче описано, як я це розробив і що я зробив, щоб виправити це.

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

що ти робиш, це намагатися виконати бінарний файл, не повідомляючи його шлях,
для виконання java binary try "./java" у папці bin ще є весь його шлях, а для встановлення ви можете спробувати це: - http: //www.devsniper. com / ubuntu-12-04-install-sun-jdk-6-7 /


Коли в папці bin ./java виходить "Немає такого файлу чи каталогу"
Андрій Боталов,

перерахуйте всі файли в цьому режимі і подивіться, чи є такий файл чи ні, якщо його немає, я думаю, вам доведеться перевстановити його
r4jiv007

Там є файл "java". Це у світло-зеленому
Андрій Боталов

спробуйте запустити команди, згадані у наданому посиланням, подивіться, чи це допомагає !!
r4jiv007

Я вже запустив усі ці команди з нульовим успіхом. У мене такий же вихід "bash: / usr / bin / java: Немає такого файлу чи каталогу"
Андрій Боталов
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.