2012-03-14 1 views
3

Cela fait un jour que j'essaye d'exécuter la commande "java" sur un serveur, qui a installé java5 jre. Le problème est que je reçois toujoursJava libjava.so erreur de fichier

Error: could not find libjava.so Error: could not find Java 2 Runtime Environment.

même si je le lance à partir du répertoire d'installation, /usr/lib/java1.5/jre/bin. Je peux voir libjava.so est dans le répertoire ../jre/lib/amd64 mais je ne sais pas pourquoi il ne serait pas ramassé. Tous les conseils seraient grandement appréciés.

-Merci

Répondre

3

Erreur très étrange. J'ai remarqué que vous utilisez un système d'exploitation 64 bits. Trouvé ce link qui parle d'un problème entre les anciennes versions de Java et les systèmes d'exploitation 64 bits. Java 1.5 a été publié en 2004 et les processeurs 64 bits ont été introduits sur le marché de l'informatique grand public en 2003. Cela pourrait être un coupable probable.


pour la postérité (dans le cas où la page est supprimé):

Ce problème se réfèrent à l'installation des anciens JDKs sur les systèmes Linux 64 bits. Lorsque la commande java est exécuté à shell, en général, vous recevrez ce message d'erreur:

Error: can't find libjava.so.

Pour résoudre ce problème il suffit d'éditer 3 fichiers situés à l'installation JDK dir et être heureux

  • $ JAVA_HOME/bin/.java_wrapper
  • $ JAVA_HOME/jre/bin/.java_wrapper
  • $ JAVA_HOME/jre/bin/realpath

Tous ces 3 fichiers ont extrait de code similaire ci-dessous:

case "`uname -m`" in 
    i[3-6]86 | ia32 | ia64 | i?86) 
     proc=i386 
     ;; 
    sparc*) 
     proc=sparc 
     ;; 
    *) 
     proc=unknown 
     ;; 
esac 

Modifier chaque fichier et comprennent le x86_64 d'architecture dans la première déclaration de cas et le problème sera résolu:

i[3-6]86 | ia32 | ia64 | i?86 | x86_64) 
+0

J'utilisé à la fois "locate" et "find" mais je ne trouve pas le fichier libjli.so n'importe où sur ma machine. – Abidi

+0

@Abidi J'ai trouvé un message de forum qui pourrait vous intéresser. Laissez-moi savoir si cela fonctionne. – Dunes

+0

Merci pour vos recherches Dunes, mais je n'ai aucun de ces fichiers, même j'ai téléchargé et installé une copie fraîche de Java 5. Peut être utile de mentionner - je chrooting à un répertoire, puis l'installation. – Abidi