Openfire 3.8.0 не может найти JRE 7
Я установил официальную Oracle Java на своем компьютере с Ubuntu. Для этого я сделал следующее:
- Загрузите последнюю версию JRE для x64 (.tar.gz)
- Распаковал этот архив на моей машине с Windows
- Загрузил папку jre_1.7.0 на мою машину с Ubuntu (через FTP)
- Используемый
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), которая не работала, я попробовал следующее:
- Загрузите последний пакет.deb
- Установите его через
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 обновленной.