我需要设置以下两个变量:
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/
由于以上是针对通过SunJDK安装的JDK版本,openjdk-6-jdk
包的等效路径是什么?
我的OpenJDK安装在:
/usr/lib/jvm/java-6-openjdk
但我找不到文件夹i386/
。我应该指出哪条路径?
答案 0 :(得分:3)
open-jdk
软件包本身不会与Hardy上的任何共享对象/库(.so
文件)一起分发,尽管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
一部分分发的文件的完整列表,请参阅the open-jdk (amd64) file list和the open-jre (amd64) file list,或运行:
dpkg -L openjdk-6-jdk
dpkg -L openjdk-6-jre
...在您的系统上。