“Esse arquivo ou diretório não existe” ao chamar o java

21

Estou tentando reinstalar o Oracle JDK 7 Ubuntu de 32 bits a 64 bits (anteriormente o JDK de 64 bits foi instalado). O JDK está presente atualmente em /usr/lib/jvm/jdk1.7.0. Eu invoco

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

E depois:

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

Por que o java não pode ser invocado?

Andrei Botalov
fonte

Respostas:

1

Eu estava ajudando um amigo com o RiotBoard executando o Linaro-Ubuntu para configurá-lo como um servidor minecraft. Temos o mesmo erro. O problema que encontrei foi que o Java estava referenciando o /lib/ld-linux-armhf.so.3que não existe no sistema. Quando você olha para /libo único arquivo de carregamento /lib/ld-linux.so.3, eu apenas os vinculo e ele funciona. Abaixo está como eu resolvi e o que fiz para corrigi-lo.

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
fonte
0

o que você está fazendo é tentar executar o arquivo binário sem informar seu caminho,
para executar o binário java, tente "./java" na pasta bin, caso contrário, inclua todo o caminho e para a instalação, você pode tentar o seguinte: - http: //www.devsniper. com / ubuntu-12-04-install-sun-jdk-6-7 /

r4jiv007
fonte
Quando na pasta bin ./java gera "Não existe esse arquivo ou diretório" #
Andrei Botalov 28/10/12
listar todos os arquivos em que dir e ver se existe tal arquivo ou não se não for, então eu acho que u tem que re-instalá-lo
r4jiv007
Há um arquivo "java" lá. Está em verde claro
Andrei Botalov 28/10/12
tente executar os comandos mencionados no link que forneci, veja se isso ajuda!
R4jiv007
Eu já executei todos esses comandos com zero sucesso. Eu tenho a mesma saída "bash: / usr / bin / java: Esse arquivo ou diretório não
existe