"No existe tal archivo o directorio" al invocar Java

21

Estoy tratando de reinstalar Oracle JDK 7 Ubuntu de 32 bits a 64 bits (anteriormente se instaló JDK de 64 bits). JDK está actualmente presente en /usr/lib/jvm/jdk1.7.0. Yo 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

Y entonces:

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

¿Por qué no se puede invocar Java?

Andrei Botalov
fuente

Respuestas:

1

Estaba ayudando a un amigo con su RiotBoard que ejecuta Linaro-Ubuntu para configurarlo como un servidor de Minecraft. Tenemos el mismo error. El problema que encontré fue que Java hacía referencia a /lib/ld-linux-armhf.so.3lo que no existe en el sistema. Cuando nos fijamos en /libel único archivo de carga, /lib/ld-linux.so.3entonces simplemente los enlazo y funciona. A continuación se muestra cómo lo resolví y qué hice para solucionarlo.

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#
barba gris
fuente
0

lo que está haciendo es intentar ejecutar un archivo binario sin decir su ruta,
para ejecutar java binary intente "./java" en la carpeta bin, incluya su ruta completa y para la instalación puede intentar esto: - http: //www.devsniper. com / ubuntu-12-04-install-sun-jdk-6-7 /

r4jiv007
fuente
Cuando está en la carpeta bin ./java genera "No existe tal archivo o directorio"
Andrei Botalov
enumere todos los archivos en ese directorio y vea si hay tal archivo o no, si no es así, creo que debe reinstalarlo
r4jiv007
Hay un archivo "java" allí. Está en verde claro
Andrei Botalov
intente ejecutar los comandos mencionados en el enlace que proporcioné, ¡vea si eso ayuda!
r4jiv007
Ya he ejecutado todos esos comandos con cero éxito. Tengo el mismo resultado "bash: / usr / bin / java: No
existe