Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Установка нативной java на FreeBSD 7,0


Автор: devmstr 13.6.2008, 00:58
Установка нативной java-16. Обновил порты, зашел в нужный мне каталог, набрал make install, закачал запрошенный файл, все отлично поставилось.
Пигу в консоли java or javac выдает:
Код

/usr/local/linux-sun-jdk1.6.0/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory


Как решить данную проблемы

Автор: nickless 13.6.2008, 01:25
Цитата(devmstr @  12.6.2008,  23:58 Найти цитируемый пост)
libjli.so

в системе есть? И если есть, то где?

Автор: devmstr 13.6.2008, 07:39
Да есть:
Код

/usr/local/linux-sun-jdk1.6.0/jre/lib/i386/jli/libjli.so

Я даже на всякий случай в path путь прописал. тишина:
Код

export PATH=${PATH}:/usr/local/linux-sun-jdk1.6.0/jre/lib/i386/jli/

Автор: nickless 13.6.2008, 20:11
Странно, может переменные окружения не прописались... Засурсить новые файлы (какие точно сказать не могу, фрю не юзаю) или на худой конец перезапустится пробовал?

Что получается если запустить
Код

LD_LIBRARY_PATH="/usr/local/linux-sun-jdk1.6.0/jre/lib/i386/jli:${LD_LIBRARY_PATH}" java

?

Автор: Kekek 13.6.2008, 22:03
А линуксулятор загружен ?

Автор: devmstr 13.6.2008, 22:42
Цитата(Kekek @  13.6.2008,  22:03 Найти цитируемый пост)
А линуксулятор загружен ?

Да стоит. спасибо.


Цитата(nickless @  13.6.2008,  20:11 Найти цитируемый пост)
    
LD_LIBRARY_PATH="/usr/local/linux-sun-jdk1.6.0/jre/lib/i386/jli:${LD_LIBRARY_PATH}" java

Оно!! То что надо! Огромное спасибо!

Автор: bilbobagginz 14.6.2008, 00:10
Цитата(devmstr @  13.6.2008,  22:42 Найти цитируемый пост)
Оно!! То что надо! Огромное спасибо! 

обычно используют старый известный метод:
определяют переменные JAVA_HOME, JRE_HOME, и добавляют ${JRE_HOME}/bin и ${JAVA_HOME}/bin в PATH.
джава тогда точно знает где находятся разные библиотеки.

Автор: mediasistem 14.8.2008, 18:22
Всем привет !

У меня тоже такая проблема 

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

прочитал ваш топик и пытаюсь исправить у себя

Код

root@user:/root#LD_LIBRARY_PATH="/usr/local/linux-sun-jdk1.6.0/jre/lib/i386/jli:${LD_LIBRARY_PATH}" java
LIBRARY_PATH}" java
LD_LIBRARY_PATH: Undefined variable.
root@user:/root#


подскажите почему может быть так ,  и как решить эту проблему ?

Автор: nickless 16.8.2008, 14:51
mediasistem, путь к libjli.so правильный?
Какой это шелл (echo "$SHELL")?

Автор: mediasistem 20.8.2008, 12:24
nickless ,  да путь правельный , проверил !


Код


root@user:/root# echo $SHELL 
/bin/csh 
root@user:/root# env 
USER=root 
LOGNAME=root 
HOME=/root 
MAIL=/var/mail/root 
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin 
TERM=xterm 
BLOCKSIZE=K 
FTP_PASSIVE_MODE=YES 
SHELL=/bin/csh 
SSH_CLIENT=75.52.245.47 2135 22 
SSH_CONNECTION=75.52.245.47 2135 163.220.573.114 22 
SSH_TTY=/dev/ttyp0 
HOSTTYPE=FreeBSD 
VENDOR=intel 
OSTYPE=FreeBSD 
MACHTYPE=i386 
SHLVL=1 
PWD=/root 
GROUP=wheel 
HOST=user.host.com 
REMOTEHOST=75.52.245.47 
EDITOR=vim 
PAGER=more 
LSCOLORS=ExhxBxDxCzEgEbAbAgAcAd 
CLICOLOR= 
root@user:/root#


Автор: nickless 22.8.2008, 02:05
Цитата(mediasistem @  20.8.2008,  11:24 Найти цитируемый пост)
csh

ну там просто синтакс экспортирования переменных другой
Код

setenv BLA "blub"

если не ошибаюсь, кури man csh насчет environment variables smile 

А еще лучше определить переменные как сказал bilbobagginz, это будет правильнее, т.к. настраивает яву а не только одну программу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)