小编aet*_*aur的帖子

在 Debian 上启动 java 的问题:“加载共享库时出错:libjli.so”

我正在尝试启动 java:

$ java -version
java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

$ ldd /usr/lib/jvm/java-6-openjdk/jre/bin/java
        linux-gate.so.1 =>  (0xb779f000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7780000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7767000)
        libjli.so => /usr/lib/jvm/java-6-openjdk/jre/bin/../lib/i386/jli/libjli.so (0xb7762000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb775e000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7603000)
        /lib/ld-linux.so.2 (0xb77a0000
$ ls /usr/lib/jvm/java-6-openjdk/jre/bin/../lib/i386/jli/
libjli.so
Run Code Online (Sandbox Code Playgroud)

但是java在root下工作:

$ sudo java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.7) (6b18-1.8.7-2~lenny1)
OpenJDK Client VM (build 14.0-b16, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)

更新:

/usr/lib/jvm/java-6-openjdk/jre/bin/java 实际上是我的java命令:

$ …
Run Code Online (Sandbox Code Playgroud)

permissions debian java dynamic-linking

17
推荐指数
2
解决办法
8万
查看次数

标签 统计

debian ×1

dynamic-linking ×1

java ×1

permissions ×1