Что эквивалентно следующему пути jdk в Ubuntu 8.04? - PullRequest
2 голосов
/ 23 февраля 2009

Мне нужно настроить следующие две переменные:

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/

Поскольку вышеизложенное относится к версии JDK, установленной через SunJDK, каким может быть эквивалентный путь для пакета openjdk-6-jdk?

Мой OpenJDK установлен по адресу:

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

Я не смог найти папку i386/, хотя. На какой путь мне указывать?

1 Ответ

3 голосов
/ 23 февраля 2009

Сам пакет open-jdk не распространяется ни с какими общими объектами / библиотеками (.so файлами) в Hardy, хотя open-jre делает.

Обычно вам не нужно устанавливать LD_LIBRARY_PATH вручную, так как двоичные файлы java должны автоматически искать любые стандартные библиотеки open-jre в их известных местах. Однако, если вы столкнулись с проблемами с библиотечными зависимостями (см. Ниже, как использовать команду ldd для определения таких неудовлетворенных зависимостей), вам может нужно указать LD_LIBRARY_PATH на /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/ ( Архитектура IIRC Slicehost - 64-битная AMD) или /usr/lib/jvm/java-6-openjdk/jre/lib/i386/.

Также экспортируйте JAVA_HOME как /usr/lib/jvm/java-6-openjdk

Вы можете подтвердить, что java удовлетворяет всем зависимостям общих объектов / библиотек, запустив:

ldd $JAVA_HOME/bin/java

Полный список файлов, распространяемых как часть open-jdk и open-jre, см. список файлов open-jdk (amd64) и файл open-jre (amd64) список , или запустить:

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

... в вашей системе.

...