Удивительно (так как OpenJDK 7 был выпущен для общего доступа около 4 месяцев назад) Ubuntu 11.10 по-прежнему использует OpenJDK 6 вместо 7 по умолчанию. Как мне лучше это исправить? Я бы предпочел полностью удалить OpenJDK 6 и позволить OpenJDK 7 быть default-jdk и default-jre.
Мне не нужны официальные архивы Oracle, мне нужны deb-репозитории - стандартный способ Ubuntu.
lol
? Если неi gonna write a nice wiki on this
в моем вопросе / ответе.Ответы:
Проблема заключается в том, что
default-jre
пакет зависит от OpenJDK 6, а для большинства других пакетов их зависимости определены следующим образомdefault-jre | openjdk-6-jre | sun-java6-jre
- до тех пор, пока OpenJDK 7 не станет официально поддерживаться и будет использоваться в качестве версии по умолчанию, или пока все Java-зависимые пакеты не обновят свои зависимости, вы будете должны поддерживать OpenJDK 6 и устанавливать OpenJDK 7 по умолчанию, используяupdate-java-alternatives
. Пример для 64-битной системы:В 32-битной системе имя каталога будет отличаться, правильное имя можно найти с помощью
-l
переключателя. Вторая команда может выплевывать много ошибок; либо используйте--jre
переключатель, либо просто игнорируйте ошибки - скрипт изменяет все, что может, и просто игнорирует остальные.Теоретически можно отредактировать
default-jre
пакет так, чтобы он зависел от OpenJDK 7, но имейте в виду, что это может принести больше вреда, чем пользы.источник
$ sudo apt-get install icedtea-7-plugin
) он хорошо работал на Ubuntu 12.04. Спасибо.Для этого в вашей системе должны быть установлены обе версии jdk. Вы можете использовать apt-get для загрузки обоих.
После этого попробуйте,
и выберите JDK, который вы хотите использовать.
Openjdk иногда неблагоприятен для некоторых приложений.
Вы также должны попробовать для оракула-Ява или Sun-Java.
Ссылка ниже очень полезна для этой цели:
http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
источник
OpenJDK 7 находится в обычных репозиториях Ubuntu в 11.10, если вы ищете openjdk-7-jre и openjdk-7-jdk и устанавливаете их с помощью apt-get / synaptic / software center, они должны заменить openjdk-6, если это не так вы можете сначала удалить пакеты openjdk-6- *
apt-get purge openjdk-6-*
источник
default-jre
все еще указывает на Java 6.Репо можно найти здесь: https://launchpad.net/~openjdk/+archive/ppa
или:
при условии, что у вас установлен OpenJDK
источник