Problème java (libjava.so)

ScaryZ -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous,
J'ai un petit problème pour lancer un programme en java, lors d'une commande quelconque par exemple "java -version" je reçois l'erreur suivante :
Error: could not find libjava.so
Error: could not find Java 2 Runtime Environment.
J'exécute cette commande à partir d'un compte que j'ai préalablement chroot (donc qu'il va chercher lui même dans ces propres dossier les libs, etc ...)
Je vous remercie d'avance pour votre aide, salutation

9 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Et si tu nous donnais le lien vers le programme java que tu tentes de lancer ? Enfin moi je dis ça, je dis rien :-)
    1
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Tu as sans doute oublié d'installer un JRE.

    (mando@silk) (~) $ apt-file search libjava.so 
    openjdk-6-dbg: /usr/lib/debug/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/libjava.so
    openjdk-6-jre-headless: /usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/libjava.so
    openjdk-7-dbg: /usr/lib/debug/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/libjava.so
    openjdk-7-jre-headless: /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/libjava.so


    Si tu veux voir ce que donne apt-file chez toi, installe-le si ce n'est pas déjà fait. En root :

    aptitude update
    aptitude safe-upgrade
    aptitude install apt-file
    apt-file update


    Donc pour installer ledit JRE, lance en root :

    aptitude update
    aptitude safe-upgrade
    aptitude install openjdk-7-jre-headless


    Bonne chance
    0
  3. ScaryZ
     
    Merci de ta réponse mais il est déjà installé :
    find / -name "libjava.so"
    /usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/libjava.so
    0
  4. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Peux-tu nous donner un lien vers le programme en question ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ryko1820 Messages postés 1633 Date d'inscription   Statut Membre Dernière intervention   310
     
    Hello,

    et un :

    env |grep -i java

    donne quoi ?

    (Je soupçonne un problème de path ou de java home)
    0
  7. ScaryZ
     
    La commande ne renvoie rien dutout ...
    0
    1. ryko1820 Messages postés 1633 Date d'inscription   Statut Membre Dernière intervention   310
       
      Ça je pense pas que ça soit bon signe.

      Je ne suis pas sur une debian (Gentoo) et c'est pas du tout géré pareil (je fais cohabiter plusieurs JRE et j'ai une commande eselect pour choisir celui qui est actif) mais ces deux variables (JAVA_HOME et le path pour le bin de ton jre) devrait certainement être positionnées.

      Essaye de le faire avec export pour voir si ça solutionne ton problème.
      0
  8. ScaryZ
     
    Tu aurais un exemple pour ces commandes ?
    0
  9. ryko1820 Messages postés 1633 Date d'inscription   Statut Membre Dernière intervention   310
     
    export PATH=/usr/<version_de_ton_jre>/bin:$PATH
    
    export JAVA_HOME=/usr/java/<version_de_ton_jre>
    

    avec ce qu'il faut a la place de <version_de_ton_jre>
    0
  10. ScaryZ
     
    Le problème persiste ...

    export PATH=/usr/lib/jvm/java-6-sun-1.6.0.26/bin:$PATH
    export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26

    env |grep -i java
    PATH=/usr/lib/jvm/java-6-sun-1.6.0.26/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26
    0