2011-01-25 3 views
3

У меня есть и Java JRE и Java JDK на 7.2 окне FreeBSD (работает PFSense) от http://www.freebsdfoundation.org/downloads/java.shtmlКак настроить java на freebsd?

find/-name gives me output like: 
/usr/local/diablo-jre1.6.0/bin/java 
/usr/local/diablo-jdk1.6.0/bin/java 
/usr/local/diablo-jdk1.6.0/jre/bin/java 

поэтому я сделать ссылку на/USR/местные/бен так:

ln /usr/local/diablo-jre1.6.0/bin/java /usr/local/bin/java 

и теперь я получаю

# rehash 
# java 
Error: could not find libjava.so 
Error: could not find Java 2 Runtime Environment. 

SOOOOOO, мне интересно, если есть какой-то инструмент можно использовать для включения конкретной виртуальной машины Java, аналогичной Ubuntus'/и т.д./JVM?

+0

Получите дополнительную информацию о superuser.com –

+2

Этот вопрос относится к http://unix.stackexchange.com –

+0

@ Ясир Мне нужно идти в ногу с новыми сайтами stackexchange! –

ответ

3

Приложение /usr/local/diablo-jre1.6.0/bin/java, вероятно, находит libjava.so относительно местоположения самого приложения java. Создав жесткую ссылку на java и выполнив ее через эту жесткую ссылку, вы, вероятно, нарушили этот механизм.

Предложения:

  • Помещенный /usr/local/diablo-jre1.6.0/bin на пути поиска.
  • Создайте псевдоним для java вместо ссылки.
  • Заменить жесткую ссылку символической ссылкой; т. е. использовать ln -s для его создания.
2

Пакеты FreeBSD должен быть установлен в оболочку-скрипт в/USR/местные/бен/Java, который знает о различных установленных виртуальных машинах, и их JAVA_HOMEs и т.д. Возможно, вы случайно случайно скачать архив вместо пакета ?

Что делает выход?

0

Если это находится в тюрьме, вам может потребоваться временно переместить/proc, чтобы он не пытался использовать его, чтобы узнать, где находятся библиотеки Java. Это укусило!

Смежные вопросы