"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?

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#

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 /


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.