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/

既然以上是通过 SunJDK 安装的 JDK 版本,那么openjdk-6-jdk包的等效路径可能是什么?

我的 OpenJDK 安装在:

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

但是,我找不到文件夹i386/。我应该指向哪条路径?

4

1 回答 1

3

尽管确实如此,但该open-jdk软件包本身并未与.soHardy 上的任何共享对象/库(文件)一起分发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

有关作为 and 一部分分发的文件的完整列表open-jdkopen-jre请参阅open-jdk (amd64) 文件列表open-jre (amd64) 文件列表,或运行:

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

...在您的系统上。

于 2009-02-23T16:13:04.543 回答