Question

Je suis arrivé à configurer les deux variables suivantes:

export LD_LIBRARY_PATH=/usr/java/jdk1.6.0/jre/lib/i386/:/usr/java/jdk1.6.0/jre/lib/i386/client/:./
export JAVA_HOME=/usr/java/jdk1.6.0/

Depuis, ce qui précède est la version de JDK installé via SunJDK, ce qui pourrait être le chemin équivalent pour le package openjdk-6-jdk?

Mon OpenJDK est installé à:

/usr/lib/jvm/java-6-openjdk

Je ne pouvais pas trouver le dossier i386/, cependant. Pour quel chemin dois-je signaler?

Était-ce utile?

La solution

Le paquet open-jdk lui-même n'est pas distribué avec des objets partagés / bibliothèques (fichiers .so) sur Hardy, bien que open-jre fait.

Normalement, vous ne devez pas définir manuellement LD_LIBRARY_PATH, comme les binaires java doivent rechercher automatiquement les bibliothèques standards open-jre à leurs endroits bien connus. Toutefois, si vous rencontrez des problèmes avec les dépendances de bibliothèque (voir comment utiliser la commande ldd pour identifier les dépendances non satisfaites, ci-dessous), vous peut doivent pointer LD_LIBRARY_PATH soit /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/ (l'architecture IIRC Slicehost est AMD 64 bits) ou /usr/lib/jvm/java-6-openjdk/jre/lib/i386/.

En outre JAVA_HOME à l'exportation /usr/lib/jvm/java-6-openjdk

Vous pouvez confirmer que java satisfait tous les objets partagés / bibliothèques dépendances en exécutant:

ldd $JAVA_HOME/bin/java

Pour une liste complète des fichiers distribués dans le cadre de open-jdk et open-jre, voir la liste des fichiers open-jdk (amd64) et la liste des fichiers open-jre (amd64) , ou exécuter:

dpkg -L openjdk-6-jdk
dpkg -L openjdk-6-jre

... sur votre système.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top