«Нет такого файла или каталога» при вызове 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, настроить его как сервер майнкрафт. Мы получили ту же ошибку. Проблема, которую я обнаружил, заключалась в том, что 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#
oldgreybeard
источник
0

то, что вы делаете, пытается выполнить двоичный файл без указания его пути,
для выполнения двоичного файла java попробуйте "./java" в папке bin, в противном случае укажите его полный путь, и для установки вы можете попробовать это: - http: //www.devsniper. ком / убунт-12-04-установка-вС-JDK-6-7 /

r4jiv007
источник
Когда в папке bin ./java выдает «Нет такого файла или каталога»
Андрей Боталов
перечислите все файлы в этом каталоге и посмотрите, есть ли такой файл или нет, если его нет, то я думаю, вам нужно переустановить его
r4jiv007
Там есть файл "Java". Это светло-зеленый
Андрей Боталов
попробуйте запустить команды, указанные в ссылке, которую я предоставил, посмотрите, поможет ли это !!
r4jiv007
Я уже выполнил все эти команды с нулевым успехом. У меня такой же вывод: "bash: / usr / bin / java: такого файла или каталога нет"
Андрей Боталов