Ubuntu 8.04中以下JDK路径的等效物是什么?
-
06-09-2019 - |
题
我必须设置以下两个变量:
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-jdk
和 open-jre
, , 看 Open-JDK(AMD64)文件列表 和 Open-JRE(AMD64)文件列表, ,或运行:
dpkg -L openjdk-6-jdk
dpkg -L openjdk-6-jre
...在您的系统上。
不隶属于 StackOverflow