OpenJDK установлен, но libjli.so не найден centos 6 [закрыто]

Я установил openjdk-1.7.0-devel в свой ящик centos, однако каждый раз, когда я запускаю java --version , я получаю:

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

Я уже пробовал загрузить файл rpm с веб-сайта oracle и по-прежнему получаю сообщение об ошибке, есть идеи?

Если я попытаюсь найти файл, он появится в нескольких местах моей файловой системы, поэтому я уверен, что он там.

-2
задан 30 December 2012 в 03:52
2 ответа

Например, если вы используете CentOS 6.3, вам следует просто попытаться переустановить пакеты Java openjdk. Нет причин загружать что-либо из Oracle.

Попробуйте:

yum install java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64

Возможно даже:

yum переустановите java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64

Нужная вам библиотека является частью пакета openjdk и находится в: / usr / lib / jvm / java-1.7.0-openjdk-1.7.0.5.x86_64 / jre / lib / amd64 / jli / libjli.so в моей системе.

1
ответ дан 5 December 2019 в 21:19

Используйте эту команду, и она будет работать:

# ln -s /usr/lib64/gcj-4.4.6/libjvm.so /usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/amd64/client/libjvm.so

Если по какой-либо причине это не сработает, дайте мне результат для следующих команд, и я обновлю свой ответ:

 # ls -l /usr/lib64/
 # ls -l /usr/lib/jvm/
1
ответ дан 5 December 2019 в 21:19

Теги

Похожие вопросы