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