Quel est l'équivalent du chemin jdk suivante dans Ubuntu 8.04?
-
06-09-2019 - |
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?
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.