Was ist das Äquivalent des folgenden JDK -Pfades in Ubuntu 8.04?
-
06-09-2019 - |
Frage
Ich musste die folgenden zwei Variablen einrichten:
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/
Da die oben genannte für die Version von JDK über Sunjdk installiert ist, was könnte der äquivalente Weg für die sein openjdk-6-jdk
Paket?
Mein OpenJDK ist installiert unter:
/usr/lib/jvm/java-6-openjdk
Ich konnte den Ordner nicht finden i386/
, obwohl. Auf welchen Weg sollte ich zeigen?
Lösung
Das open-jdk
Das Paket selbst wird nicht mit gemeinsam genutzten Objekten/Bibliotheken verteilt (.so
Dateien) auf Hardy, allerdings open-jre
tut.
Normalerweise müssen Sie nicht einstellen LD_LIBRARY_PATH
manuell wie die java
Binärdateien sollten automatisch einen Standard suchen open-jre
Bibliotheken an ihren bekannten Orten. Wenn Sie jedoch Probleme mit Bibliotheksabhängigkeiten treffen (siehe, wie die Verwendung der Verwendung ldd
Befehl zur Identifizierung solcher ungedeckten Abhängigkeiten unten), Sie kann muss zeigen LD_LIBRARY_PATH
entweder /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/
(Die Architektur von IIRC Slicehost ist AMD 64bit) oder /usr/lib/jvm/java-6-openjdk/jre/lib/i386/
.
Auch exportieren JAVA_HOME
wie /usr/lib/jvm/java-6-openjdk
Sie können das bestätigen java
Erfüllt alle gemeinsam genutzten Objekte/Bibliothekenabhängigkeiten durch Ausführen:
ldd $JAVA_HOME/bin/java
Für eine vollständige Liste der Dateien, die als Teil von verteilt sind open-jdk
und open-jre
, sehen Die Dateiliste für Open-JDK (AMD64) und Die Dateiliste für Open-JRE (AMD64), oder laufe:
dpkg -L openjdk-6-jdk
dpkg -L openjdk-6-jre
... auf deinem System.