Openfire 3.8.0 не может найти JRE 7

Я установил официальную Oracle Java на своем компьютере с Ubuntu. Для этого я сделал следующее:

  1. Загрузите последнюю версию JRE для x64 (.tar.gz)
  2. Распаковал этот архив на моей машине с Windows
  3. Загрузил папку jre_1.7.0 на мою машину с Ubuntu (через FTP)
  4. Используемый update-alternatives --install а также update-alternatives --set установить Java

Когда я пытался java -version Сказал Ubuntu permission denied, Поэтому я вручную добавил разрешение на выполнение (chmod) для всех файлов в jre_1.7.0/bin, Затем, java -version работал:

java version "1.7.0_15"
Java(TM) SE Runtime Environment (build 1.7.0_15-b03)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

Для установки Openfire (XMPP Server), которая не работала, я попробовал следующее:

  1. Загрузите последний пакет.deb
  2. Установите его через sudo dpkg -i openfire_3.8.0_all.deb

Это не удалось из-за следующей проблемы зависимости:

dpkg: regarding openfire_3.8.0_all.deb containing openfire, pre-dependency problem:
 openfire pre-depends on sun-java5-jre | sun-java6-jre | default-jre-headless | openjdk-6-jre
  sun-java5-jre is not installed.
  sun-java6-jre is not installed.
  default-jre-headless is not installed.
  openjdk-6-jre is not installed but configs remain.
dpkg: error processing openfire_3.8.0_all.deb (--install):
 pre-dependency problem - not installing openfire

Почему он не находит Java? Что я делаю неправильно? Заранее спасибо!

1 ответ

Решение

Если вы устанавливаете программу из исходного кода или из архива, как вы делали это с java, система управления пакетами не знает, что она установлена. Вот почему это дает вам ошибку.

По моему опыту, лучший способ установить Oracle Java в Ubuntu - это использовать WebUpd8 PPa. Вы можете найти, как добавить его по этой ссылке. Но подведем итог:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

В качестве бонуса это будет держать вашу версию Java обновленной.

Другие вопросы по тегам