Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Oracle Java vs. OpenJDK — что выбрать?, UniFi Network
 
Итак, я заметил в примечаниях к выпуску версии 5.3.11: «На Linux теперь можно использовать Oracle Java вместо OpenJDK (если хотите). При использовании Oracle Java, возможно, придется указать переменную JAVA_HOME в вашей системе Debian/Ubuntu. Для этого нужно создать файл по умолчанию, чтобы задать путь. Этот метод сохранится после обновления контроллера. Что-то вроде следующего подойдет для Oracle Java (измените путь JAVA_HOME по необходимости)».

Может кто объяснить, зачем это делать? Есть ли от этого какие-то преимущества?
 
Привет, @, в будущем можешь пользоваться моими скриптами установки 😀 С уважением, Гленн Р.
 
Ну, это кажется гораздо проще. Попробую в следующий раз, спасибо.
 
Обычно я выполняю шаги отсюда: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

sudo add-apt-repository ppa:webupd8team/java  
sudo apt-get update  
sudo apt-get install oracle-java8-installer  
sudo apt-get install oracle-java8-set-default  

Думаю, сейчас это уже даже не обязательно, но для старых версий контроллера это было нужно:  
echo "JAVA_HOME=/usr/lib/jvm/java-8-oracle" | sudo tee /etc/default/unifi
 
Спасибо. Похоже, у тебя есть эффективный способ переключения. Мой процесс кажется довольно долгим (что-то вроде того, что ниже). Не мог бы ты сказать, трачу ли я время на лишние шаги или это примерно правильный способ? (всё это на Ubuntu 16.04)

1. Сначала остановить сервис Unifi (очень важно!)  
service unifi stop

2. Скачайте 64-битный Linux JDK для контроллера, ссылка: http://www.oracle.com/technetwork/java/javase/downloads/index.html

3. Распакуйте его  
tar -xvf jdk-8uNNN-linux-x64.tar.gz

4. Переименуйте распакованную папку, убрав суффикс _NNN  
mv jdk1.8.0_nnn jdk1.8.0

5. Переместите директорию JDK 8 в /usr/local/lib  
mkdir -p /usr/local/lib/jvm  
mv ./jdk1.8.0 /usr/local/lib/jvm/

6. Выполните update-alternatives  
update-alternatives --install "/usr/bin/java" "java" "/usr/local/lib/jvm/jdk1.8.0/bin/java" 1  
update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/lib/jvm/jdk1.8.0/bin/javac" 1  
update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/lib/jvm/jdk1.8.0/bin/javaws" 1

7. Исправьте права и владельца файлов  
chmod a+x /usr/bin/java  
chmod a+x /usr/bin/javac  
chmod a+x /usr/bin/javaws  
chown -R root:root /usr/local/lib/jvm/jdk1.8.0

8. Переключитесь на Oracle Java по умолчанию:  
update-alternatives --config java  
(если увидите несколько вариантов, выберите номер, соответствующий jdk1.8.0)

9. Повторите то же для:  
update-alternatives --config javac  
update-alternatives --config javaws

10. Проверьте и подтвердите версию Java:  
java -version

11. Настройте контроллер Unifi на использование Oracle Java:  
echo "JAVA_HOME=/usr/local/lib/jvm/jdk1.8.0" | tee /etc/default/unifi

12. Запустите сервис Unifi обратно:  
service unifi start
 
Здесь особо не придёрёшься, по крайней мере на дистрибутивах Linux. Я всё так же всегда советую Oracle Java 8.
 
За полтора года что-то изменилось в этом вопросе? Вчера столкнулся с какой-то странной проблемой с Java, и теперь задумался, есть ли смысл вообще возиться с Oracle Java или лучше сразу использовать OpenJDK.
Страницы: 1
Читают тему (гостей: 1)