«Aucun fichier ou répertoire de ce type» lors de l'appel de Java

21

J'essaie de réinstaller Oracle JDK 7 32 bits à 64 bits Ubuntu (auparavant, le JDK 64 bits était installé). JDK est actuellement présent à /usr/lib/jvm/jdk1.7.0. J'invoque

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

Et alors:

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

Pourquoi java ne peut pas être invoqué?

Andrei Botalov
la source

Réponses:

1

J'aidais un ami avec leur RiotBoard exécutant Linaro-Ubuntu à le configurer comme serveur minecraft. Nous avons eu la même erreur. Le problème que j'ai trouvé était que Java faisait référence à /lib/ld-linux-armhf.so.3ce qui n'existe pas sur le système. Lorsque vous regardez /lible seul fichier de chargement /lib/ld-linux.so.3, je les relie simplement et cela fonctionne. Vous trouverez ci-dessous comment je l'ai résolu et ce que j'ai fait pour y remédier.

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
la source
0

ce que vous faites est d'essayer d'exécuter un fichier binaire sans indiquer son chemin,
pour exécuter java binary essayez "./java" dans le dossier bin sinon incluez son chemin complet et pour l'installation, vous pouvez essayer ceci: - http: //www.devsniper. com / ubuntu-12-04-install-sun-jdk-6-7 /

r4jiv007
la source
Dans le dossier bin ./java affiche "Aucun fichier ou répertoire de ce type"
Andrei Botalov
lister tous les fichiers dans ce répertoire et voir s'il y a un tel fichier ou non si ce n'est pas le cas alors je pense que vous devez le réinstaller
r4jiv007
Il y a là un fichier "java". C'est en vert clair
Andrei Botalov
essayez d'exécuter les commandes mentionnées dans le lien que j'ai fourni, voyez si cela aide !!
r4jiv007
J'ai déjà exécuté toutes ces commandes sans succès. J'ai la même sortie "bash: / usr / bin / java: aucun fichier ou répertoire"
Andrei Botalov