Problème java (libjava.so)

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 …)

Ont ma dit de supprimer openjdk-6-jre et d’installé la version de java d’oracle mais j’ai une autre erreur :
java: relocation error: java: symbol JLI_MemAlloc, version SUNWprivate_1.1 not defined in file libjli.so with link time reference

Je vous remercie d’avance pour votre aide, salutation

Si tu chroot, alors il faut que le jre soit dans ce chroot aussi.

J’ai copié le répertoire de java dans ce compte, mais rien n’y fait.

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64/si tu as
un /usr/lib/jvm/java-6-openjdk-amd64/bin/java par exemple.
Penses aussi au PATH

Déjà essayé, mais rien. Toujours le même problème …

Et sans le chroot c’est bon ?

Oui, en root ça marche nickel. Mais l’application doit être lancé par son utilisateur et non moi.

Donc il doit te manquer quelque chose dans ton chroot :think: mais quoi, là est la question :mrgreen:

Que te donne
strings libjli.so | grep SUNWprivate
pour les fichiers libjli.so

Visiblement la version dans le chroot n’est pas bonne