在Ubuntu 8.04中,以下jdk路径的等价物是什么?

时间:2009-02-23 16:00:58

标签: java ubuntu openjdk ubuntu-8.04

我需要设置以下两个变量:

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/。我应该指出哪条路径?

1 个答案:

答案 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-jdkopen-jre一部分分发的文件的完整列表,请参阅the open-jdk (amd64) file listthe open-jre (amd64) file list,或运行:

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

...在您的系统上。