Как настроить java на freebsd? - PullRequest
4 голосов
/ 25 января 2011

У меня есть и Java JRE, и Java JDK на коробке FreeBSD 7.2 (под управлением PFSense) с http://www.freebsdfoundation.org/downloads/java.shtml

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 / local / bin примерно так:

 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-VM, похожего на Ubuntus '/ etc / jvm?

Ответы [ 3 ]

3 голосов
/ 25 января 2011

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

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

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

В пакетах FreeBSD должен быть установлен скрипт-обертка в / usr / local / bin / java, который знает о различных установленных JVM, их JAVA_HOME и т. Д. Случайно ли вы случайно загрузили tarball вместо пакета?

Что дает pkg_info | grep jdk?

0 голосов
/ 29 января 2015

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

...