"Nessun file o directory simile" durante il richiamo di java

20

Sto provando a reinstallare Oracle JDK 7 da 32 bit a 64 bit di Ubuntu (precedentemente installato JDK a 64 bit). JDK è attualmente presente a /usr/lib/jvm/jdk1.7.0 . 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 poi:

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

Perché java non può essere invocato?

    
posta Andrei Botalov 28.10.2012 - 10:03

3 risposte

32

Questo messaggio è mostrato perché alcune librerie a 32 bit sono assenti in Ubuntu 64 bit. Esegui:

apt-get install libc6-i386

Vedi Java è installato, in elenco, ma l'esecuzione produce "./java: Nessun file o directory" per maggiori dettagli

    
risposta data Andrei Botalov 28.10.2012 - 18:03
1

Stavo aiutando un amico con RiotBoard a eseguire Linaro-Ubuntu per configurarlo come server minecraft. Abbiamo lo stesso errore. Il problema che ho riscontrato è che Java stava facendo riferimento a /lib/ld-linux-armhf.so.3 che non esiste sul sistema. Quando guardi /lib l'unico file di caricamento è /lib/ld-linux.so.3 , quindi mi limito a collegarli e funziona. Di seguito è riportato come l'ho risolto e cosa ho fatto per risolverlo.

[email protected]:/opt/java/jdk1.8.0_06/bin# java
-su: /usr/bin/java: No such file or directory

[email protected]:/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

[email protected]:/opt/java/jdk1.8.0_06/bin# ls /lib/ld*

/lib/ld-linux.so.3

[email protected]:/opt/java/jdk1.8.0_06/bin# ln -s /lib/ld-linux.so.3 /lib/ld-linux-armhf.so.3

[email protected]:/opt/java/jdk1.8.0_06/bin# ls /lib/ld*

/lib/ld-linux-armhf.so.3  /lib/ld-linux.so.3


[email protected]:/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)
[email protected]:/opt/java/jdk1.8.0_06/bin#
    
risposta data oldgreybeard 24.01.2015 - 20:10
0

quello che stai facendo è cercare di eseguire un file binario senza indicarne il percorso,
per l'esecuzione di java binary prova "./java" nella cartella bin altrimenti include l'intero percorso e per l'installazione si può provare questo: - link

    
risposta data r4jiv007 28.10.2012 - 10:08

Leggi altre domande sui tag