我必须设置以下两个变量:

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/, , 尽管。我应该指向哪条路?

有帮助吗?

解决方案

open-jdk 软件包本身不会与任何共享对象/库分配(.so 档案)在哈迪上,虽然 open-jre 做。

通常您不需要设置 LD_LIBRARY_PATH 手动作为 java 二进制文件应自动寻求任何标准 open-jre 图书馆在其著名地点。但是,如果您遇到库依赖性问题(请参阅如何使用 ldd 命令在下面识别此类未得到的依赖关系),您 可能 需要指向 LD_LIBRARY_PATH 要点 /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/ (IIRC SLICEHOST的架构为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, , 看 Open-JDK(AMD64)文件列表Open-JRE(AMD64)文件列表, ,或运行:

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

...在您的系统上。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top