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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top