Что эквивалентно следующему пути jdk в Ubuntu 8.04?

Asked
Viewd1183

2

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

 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

Сам пакет 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 - AMD 64 бит) или /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
 

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