【问题标题】:What is the equivalent of the following jdk path in Ubuntu 8.04?Ubuntu 8.04 中以下 jdk 路径的等价物是什么?
【发布时间】:2009-02-23 16:00:57
【问题描述】:

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

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

【问题讨论】:

    标签: java ubuntu openjdk ubuntu-8.04


    【解决方案1】:

    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 64bit)或/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
    

    ...在您的系统上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 2013-01-07
      • 1970-01-01
      相关资源
      最近更新 更多