Я установил 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 и по-прежнему получаю сообщение об ошибке, есть идеи?
Если я попытаюсь найти файл, он появится в нескольких местах моей файловой системы, поэтому я уверен, что он там.
Например, если вы используете 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
в моей системе.
Используйте эту команду, и она будет работать:
# 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/