Alt linux java oracle

Содержание
  1. JavaPlugin
  2. Содержание
  3. Предыстория [ править ]
  4. Правильный способ [ править ]
  5. Получение Java с сайта Oracle [ править ]
  6. Установка RPM [ править ]
  7. Регистрация в браузерах [ править ]
  8. Для всех пользователей [ править ]
  9. Для одного пользователя [ править ]
  10. Проверка работы [ править ]
  11. Проверка зарегистрированного плагина [ править ]
  12. Java/HOWTO
  13. Содержание
  14. Предварительные сведения [ править ]
  15. Общие указания по сборке [ править ]
  16. Сборка в hasher требует /proc [ править ]
  17. Шаблоны spec-файлов [ править ]
  18. Определение типа сборочной системы [ править ]
  19. Сборка с помощью ant [ править ]
  20. %prep [ править ]
  21. %build [ править ]
  22. %install [ править ]
  23. Сборка с помощью ivy [ править ]
  24. Сборка с помощью maven1 [ править ]
  25. Java/OracleSDK
  26. Материал из ALT Linux Wiki
  27. Установка Oracle Java 8 SDK в ALT Linux
  28. Содержание
  29. Лицензионные ограничения
  30. NOSRC In a Nutshell
  31. Примечания
  32. Java/OracleSDK
  33. Установка Oracle Java 8 SDK в ALT Linux [ править ]
  34. Содержание
  35. Лицензионные ограничения [ править ]
  36. NOSRC In a Nutshell [ править ]
  37. Примечания [ править ]
  38. Установка Java в Linux
  39. Чем отличается JDK от JRE
  40. Установка Java в Linux своими руками
  41. Установка Java в Ubuntu
  42. JRE и JDK
  43. Установка Java в ArchLinux
  44. Установка Java в CentOS
  45. Выбор версии Java
  46. Ubuntu
  47. ArchLinux
  48. CentOS
  49. Настройка переменных окружения
  50. Выводы

JavaPlugin

Эта инструкция описывает установку модуля поддержки Java от Oracle для Firefox.

Содержание

Предыстория [ править ]

Так как компания Oracle изменила лицензию на Java, запрещающую её распространение в дистрибутивах Linux, в браузерах Chromium и Firefox стало невозможно использовать старый плагин Java (из Java 1.6.0 Sun), а OpenJDK 1.7.0 может не поддерживать некоторые аплеты. Пользователю остаётся скачивать Java с сайта Oracle и настраивать её работу.

Правильный способ [ править ]

1. Актуально для текущего стабильного бранча (p6) и Sisyphus. Обновить пакет mozilla-plugin-java-1.7.0-openjdk

2. Если аплеты не работают на OpenJDK, собрать OracleSDK как показано на http://www.altlinux.org/Java/OracleSDK и установить пакет mozilla-plugin-java-1.7.0-oracle

Чуть ниже инструкция для тех, кто не желает собирать пакет.

Получение Java с сайта Oracle [ править ]

Нажмите «Accept License Agreement» и выберите нужный RPM для своей архитектуры:

  • 32-битные системы: jre-7u6-linux-i586.rpm (55 МБ)
  • 64-битные системы: jre-7u6-linux-x64.rpm (53 МБ)

Установка RPM [ править ]

В терминале под правами root выполните

Для 32-битных систем:

Для 64-битных систем:

Регистрация в браузерах [ править ]

Для всех пользователей [ править ]

Если нужно сделать доступным для всех пользователей в Firefox и Chromium, выполните под правами root:

Для 32-битных систем:

Для 64-битных систем:

Для одного пользователя [ править ]

В терминале под обычным пользователем выполните

Для 32-битных систем:

Для 64-битных систем:

Проверка работы [ править ]

Проверка зарегистрированного плагина [ править ]

Запустите Firefox и откройте адрес

В списке модулей должен быть плагин Java, как показано на рисунке.

Источник

Java/HOWTO

Содержание

Предварительные сведения [ править ]

Прежде чем читать данный документ, необходимо ознакомиться с ALT Linux Java Policy и JPackagePolicy. Оригинал JPackagePolicy можно найти в пакете jpackage-utils (в сизифе или на www.jpackage.org). Также доступен Перевод JPackagePolicy на русский.

Общие указания по сборке [ править ]

Сборка в hasher требует /proc [ править ]

добавьте allowed_mountpoints=/proc в /etc/hasher-priv/system и —mountpoints=/proc в параметры hasher.

В противном случае попытка сборки в hasher приведет к ошибкам вида:

(configure не заметил, что /usr/bin/java завершился аварийно).

Шаблоны spec-файлов [ править ]

JPackage Spec Template — шаблон spec-файла для java-приложений из JPackage, адаптированный для сизифа.

javalib Spec Template — шаблон spec-файла для java-библиотеки, собираемой с помощью ant.

Определение типа сборочной системы [ править ]

Тип сборочной системы можно определить по файлам в корневом каталоге проекта.

Наиболее распространённые системы сборки:

Файл Сборочная система
build.xml ant
maven.xml maven1
pom.xml maven2
ivy.xml ivy+ant

Существуют и другие системы сборки для java, но из-за их редкости здесь они рассматриваться не будут.

Сборка с помощью ant [ править ]

%prep [ править ]

Обычно проекты на ant таскают с собой готовые собранные сторонние библиотеки, необходимые для сборки. Все эти библиотеки необходимо удалить

Пакеты не должны использовать при сборке эти готовые сторонние собранные библиотеки, а должны использовать вместо них библиотеки, собранные в Сизифе. Если какой-то готовой сторонней собранной библиотеки в Сизифе нет, ее необходимо сначала туда собрать.

Пусть, например, до удаления ls ./lib показывало

Нам нужно использовать вместо них библиотеки, собранные в Сизифе. Для этого установим в сборочную среду пакеты jakarta-commons-cli и xerces-j2. теперь добавим в проект вместо удаленных библиотек ссылки на библиотеки из Сизифа.

Заметим, что в Сизифе jar называется xerces-j2.jar, но в проекте ожидается xerces-j.jar.

Читайте также:  Astra linux поворот экрана через консоль

При создании символической ссылки мы использовали скрипт build-classpath пакета jpackage-utils. Например, $(build-classpath commons-cli) расскрывается в /usr/share/java/commons.cli.jar. Возникает вопрос, зачем использовать build-classpath, если можно просто написать

Ответ — /usr/share/java только одно из мест, где может лежать библиотека. build-classpath просматривает все эти места, а также учитывает различия в JVM. Например, build-classpath xml-commons-apis выдаст /usr/share/java/xml-commons-apis.jar под java-1.4.2-sun и ссылку на tools.jar (стандартную библиотеку JVM) под java-1.5.0-sun. Места, в которых ищется библиотека, детально описаны в JPackagePolicy.

%build [ править ]

смотрим в build.xml, какие там есть цели. Нужная цель скорее всего будет одной из

Для небольших проектов можно не заниматься наполнением ./lib, а просто перечислить все необходимые библиотеки в переменной CLASSPATH:

В build.xml должны быть заданы параметры компилятора source и target. Если они не заданы, то их лучше указать явно при вызове ant. Например,

Поскольку в сизифе минимальная версия java это 1.4.2, гнаться за значениями source и target, меньшими, чем 1.4, не имееет особого смысла. Если же исходники используют диалект java5, придется указать

Это позволит иметь код, совместимый с java5 (java4), даже если при компиляции использовался java6.

Если компиляция завершилась аварийно с сообщением вида

Это означает, что в build.xml в разделе значение target уже указано, при чем отличное от 1.4. Тогда -Dant.build.javac.source=1.4 -Dant.build.javac.target=1.4 можно опустить либо согласовать с тем, которое указано в build.xml. Как правило, лучше согласовать.

Заметим, что для вызова ant есть специальный макрос

Раскрывающийся в «установить JVM и вызвать ant». В текущем Сизифе использовать этот макрос не обязательно, но «на всякий случай» рекомендуется.

%install [ править ]

Внимательно перечитайте JPackage Policy.

  • устанавливайте arch-и jvm -независимые публичные jar в %_javadir, arch-зависимые в %_jnidir, jvm-specific в %_javadir-ext.
  • не забудьте %name-%version.jar.
  • Создавайте симлинк %name.jar и симлинки с другими употребительными именами. Пример
  • Для больших проектов создавайте поддиректорию %_javadir/%name/.
  • Если приложению нужно приватное дерево, размещайте его в %_datadir/%name/.

Сборка с помощью ivy [ править ]

Вам крупно повезло. Сочуствую.

Сборка из src.rpm не должна лазить в интернет за внешними файлами. И не факт, что это будет разрешено в сборочнице Сизифа.

Можно, конечно, пытаться обмануть ivy самодельным локальным репозиторием, но чем отучать ivy, гораздо проще глазами просмотреть ivy.xml файлы, собрать вручную нужный CLASSPATH=, выдрать с корнем упоминания ivy из build.xml файлов (см. как пример, chainedoptions-0.9.0-alt-kill-ivy.patch).

После этого сборка сводится к сборке с помощью ant. Только не забудьте ткнуть ant носом в ваш CLASSPATH, например, через

Сборка с помощью maven1 [ править ]

maven1 является устаревшим, и новые проекты мигрируют на maven2. Поэтому сборка с помощью maven1 рассматриваться не будет.

При необходимости рекомендуется найти в Сизифе пакеты с

и провести сборку, используя найденные пакеты как пример.

Источник

Java/OracleSDK

Материал из ALT Linux Wiki

Установка Oracle Java 8 SDK в ALT Linux

Обратите внимание: Java 7/6 доступны только по подписке, при наличии архива процедура аналогична

Содержание

Лицензионные ограничения

jdk-6u26-linux является последним фирменным JDK, распространяемым под лицензией DLJ (Operating System Distributor License for Java version 1.1). Эта лицензия явно разрешает распространять JDK в составе дистрибутива. Таким образом, java-1.6.0-sun-1.6.0.26 является последним JDK от Sun/Oracle, входящим в состав Sisyphus.

Последующие версии Oracle JDK теперь распространяются под лицензией Oracle Binary Code License, в которой есть явное разрешение распространять JDK вместе с java приложениями, например, в составе LiveCD, но нет явного разрешения распространять JDK в одиночку как отдельный пакет. Поэтому их нет в сизифе.

Однако ничто не мешает установить данные пакеты самостоятельно. Для безболезненной установки Oracle JDK под ALT Linux доступны nosrc.rpm-пакеты. В них собственно Oracle JDK не входит, его нужно отдельно скачать, после чего их можно пересобрать по инструкции ниже и получить обычные rpm-пакеты, готовые к установке.

NOSRC In a Nutshell

Установите его командой вида:

После выполнения команды у вас появится новый каталог /home/UserName/RPM/ , в нём будет еще два каталога: SOURCES и SPECS

Скачайте в каталог SOURCES/ недостающий исходник jdk*.tar.gz для вашей архитектуры с сайта Oracle (Java SE Downloads, download.oracle.com, если ссылки устареют, поищите новые в google).

Читайте также:  Егаис утм для linux

Например, для java-1.8.0-oracle-1.8.0.102 это будет файл:

Публикация nosrc.rpm может отставать от выпуска новых релизов java.

Если на сайте Oracle доступна более свежая версия, чем имеющиеся *.nosrc.rpm , необходимо внести поправки в файле java-1.8.0-oracle.spec и только после этого приступать к сборке *.src.rpm .

К примеру: У вас в файле java-1.8.0-oracle.nosrc.rpm в строке %define buildver указана версия 60, а на оф.сайте уже доступна версия jdk-8u72-linux-**.tar.gz ; править нужно следующее: ( «-» — это строка для изменения, «+» — та же строка, но уже с внесенными изменениями)

Обновить nosrc.rpm при желании можно подобным образом:

Далее установите в host-систему пакеты rpm-build-java browser-plugins-npapi-devel и в каталоге SPECS/ выполните команду (для Oracle JDK 8):

Полученный в результате java-1.8.0-oracle-1.8.0.102-alt1.src.rpm пересоберите в hasher.

Примечания

При этом, если в хост-системе не будет некоторых дополнительных пакетов с макросами, именно, указанных в BuildRequires(pre): rpm-macros-alternatives browser-plugins-npapi-devel , то rpmbuild будет выдавать предупреждения, связанные с отсутствием соответствующих макросов. На это можно не обращать внимания, если сборка src.rpm пакета состоялась.

Если вы не осилили сборку в hasher, то надо делать так

При этом в систему установятся пакеты, необходимые для сборки пакета. После сборки, их можно удалить из системы.

Источник

Java/OracleSDK

Установка Oracle Java 8 SDK в ALT Linux [ править ]

Обратите внимание: Java 7/6 доступны только по подписке, при наличии архива процедура аналогична

Содержание

Лицензионные ограничения [ править ]

jdk-6u26-linux является последним фирменным JDK, распространяемым под лицензией DLJ (Operating System Distributor License for Java version 1.1). Эта лицензия явно разрешает распространять JDK в составе дистрибутива. Таким образом, java-1.6.0-sun-1.6.0.26 является последним JDK от Sun/Oracle, входящим в состав Sisyphus.

Последующие версии Oracle JDK теперь распространяются под лицензией Oracle Binary Code License, в которой есть явное разрешение распространять JDK вместе с java приложениями, например, в составе LiveCD, но нет явного разрешения распространять JDK в одиночку как отдельный пакет. Поэтому их нет в сизифе.

Однако ничто не мешает установить данные пакеты самостоятельно. Для безболезненной установки Oracle JDK под ALT Linux доступны nosrc.rpm-пакеты. В них собственно Oracle JDK не входит, его нужно отдельно скачать, после чего их можно пересобрать по инструкции ниже и получить обычные rpm-пакеты, готовые к установке.

C 19 апреля 2019 года лицензионная политика снова поменялась, теперь Oracle JDK платная, последний релиз, который можно собрать и пользоваться без ограничений это 8u202 (скачать после авторизации на сайте можно тут)

NOSRC In a Nutshell [ править ]

Установите его командой вида:

После выполнения команды у вас появится новый каталог /home/UserName/RPM/ , в нём будет еще два каталога: SOURCES и SPECS

Скачайте в каталог SOURCES/ недостающий исходник jdk*.tar.gz для вашей архитектуры с сайта Oracle (Java SE Downloads, download.oracle.com, если ссылки устареют, поищите новые в google).

Например, для java-1.8.0-oracle-1.8.0.102 это будет файл:

Публикация nosrc.rpm может отставать от выпуска новых релизов java.

Если на сайте Oracle доступна более свежая версия, чем имеющиеся *.nosrc.rpm , необходимо внести поправки в файле java-1.8.0-oracle.spec и только после этого приступать к сборке *.src.rpm .

К примеру: У вас в файле java-1.8.0-oracle.nosrc.rpm в строке %define buildver указана версия 60, а на оф.сайте уже доступна версия jdk-8u72-linux-**.tar.gz ; править нужно следующее: ( «-» — это строка для изменения, «+» — та же строка, но уже с внесенными изменениями)

Обновить nosrc.rpm при желании можно подобным образом:

Далее установите в host-систему пакеты rpm-build-java browser-plugins-npapi-devel и в каталоге SPECS/ выполните команду (для Oracle JDK 8):

Полученный в результате java-1.8.0-oracle-1.8.0.102-alt1.src.rpm пересоберите в hasher.

Примечания [ править ]

При этом, если в хост-системе не будет некоторых дополнительных пакетов с макросами, именно, указанных в BuildRequires(pre): rpm-macros-alternatives browser-plugins-npapi-devel , то rpmbuild будет выдавать предупреждения, связанные с отсутствием соответствующих макросов. На это можно не обращать внимания, если сборка src.rpm пакета состоялась.

Если вы не осилили сборку в hasher, то надо делать так

При этом в систему установятся пакеты, необходимые для сборки пакета. После сборки, их можно удалить из системы.

Источник

Установка Java в Linux

В этой статье речь пойдёт о проприетарной версии Java. Часто происходят ситуации, когда пользователь пытается открыть какую-либо программу на Java, а она либо вообще не запускается, либо пытается это сделать с помощью OpenJDK (Java Development Kit). Но вместо результата вы получаете кучу ошибок (как например с Minecraft). В данных ситуациях вам, скорее всего, поможет установка Java от Oracle.

Читайте также:  Multi user windows server

Я вам расскажу, как установить JRE (Java Runtime Environment) и JDK (Java Development Kit) 8 версии на такие дистрибутивы, как Ubuntu, CentOS и Arch, а также как выбрать нужную среду по умолчанию.

Чем отличается JDK от JRE

  • JRE — Java Runtime Environment — это среда выполнения Java. Предназначена для обычного использования. Позволяет запускать приложения, написанные на языке Java.
  • JDK— Java Development Kit — стандартная версия платформы Java, предназначенная для разработки. Это специальный пакет разработчика, в который входят документация, различные утилиты, компилятор, библиотеки классов, а также сама JRE.

Установка Java в Linux своими руками

Скачать архив с необходимой вам версией вы можете с официального сайта. Далее вам надо перенести его в желаемую директорию и распаковать. Рекомендую /opt/java, далее она и будет использоваться. Сделайте это, используя следующие команды:

sudo tar -xzf /opt/java/jre*.tar.gz

Где «*» — версия Java.

Загрузите архив со средствами разработчки с официального сайта компании Oracle. Также перенесите его в желаемую директорию и распакуйте:

sudo tar -xzf /opt/java/jdk*.tar.gz

Установка Java в Ubuntu

JRE и JDK

Для установки проприетарной Oracle Java вам необходимо добавить репозиторий, обновить индексы пакетов и установить Java. В Ubuntu, начиная с 18 релиза, это делается автоматически после добавления репозитория.

Внимание! Будут установлены как JRE, так и JDK. Сначала добавим репозиторий и обновим списки пакетов:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

В процессе установки необходимо будет принять лицензионное соглашение:

sudo apt-get install oracle-java8-installer

Установка Java в ArchLinux

В официальных репозиториях есть только OpenJDK. Поэтому придётся воспользоваться пакетом из AUR(вы можете, конечно, руками установить Java от Oracle, но AUR проще). Установка производится всего одной командой:

JDK так же можно установить, используя AUR. Просто выполните команду:

Установка Java в CentOS

Для RHEL, Fedora, Cent OS, OpenSUSE есть официальный RPM-пакет, который вы можете скачать с официального сайта. Чтобы установить пакет из терминала, воспользуйтесь этой командой:

sudo rpm -i /путь/к/файлу/jre-*.rpm

где «*» — версия Java. Или же примените любую графическую утилиту.

Средства для разработчика вы можете скачать на сайте Oracle, ссылка на который есть в верху статьи. Для установки из терминала, используйте команду:

Где «*» — версия Java. «

» — указывает, что путь начинается.

Выбор версии Java

Ubuntu

Для переключения на 8 версию Java используйте следующую команду:

sudo update-java-alternatives -s java-8-oracle

Чтобы автоматически установить переменные среды, воспользуйтесь командой:

sudo apt-get install oracle-java8-set-default

Или же вы можете установить альтернативы сами. Делается это с помощью следующих команд:

sudo update-alternatives —install /usr/bin/java java / usr / lib / jvm / java-8-oracle/bin/java 1

sudo update-alternatives —install / usr / bin / javaс javaс / usr / lib / jvm / java-8-oracle / bin / javaс 1

sudo update-alternatives —install / usr / bin / javaws javaws / usr / lib / jvm /java-8-oracle / bin / javaws 1

Теперь осталось выбрать версии исполняемых файлов java, javaws и javac, которые будут использоваться по умолчанию:

sudo update-alternatives —config java

sudo update-alternatives —config javac

sudo update-alternatives —config javaws

ArchLinux

Для начала просмотрите список установленных сред:

Затем установите необходимую вам:

archlinux-java set имя_среды

archlinux-java set java-8-jre/jre

CentOS

Выбрать необходимую среду можно с помощью команд, данных ниже (так же, как и в Ubuntu). Вам нужно будет просто выбрать цифру, соответствующую номеру версии:

sudo update-alternatives —config java

sudo update-alternatives —config javac

sudo update-alternatives —config javaws

Настройка переменных окружения

Чтобы настройки были доступны для всех пользователей, будем использовать файл /etc/profile. Откройте его для редактирования любым текстовым редактором с помощью команды sudo и добавьте в конец следующие строки:

  1. export JAVA_HOME=/opt/java/jdk*/
  2. export JRE_HOME=/opt/java/jdk*/jre
  3. export PATH=$PATH:/opt/java/jdk*/bin:/opt/java/jdk*/jre/bin
  • Вместо пути по умолчанию /opt/java укажите тот, который использовали;
  • Если вы используете не JDK, а JRE, то в пути у вас так же будет не «jdk*», а «jre*»;
  • «*» — версия Java, которая у вас установлена.

Выводы

В данной статье мы подробно разобрали процесс установки и настройки Java в различных дистрибутивах Linux. Если остались вопросы, спрашивайте в комментариях!

Источник

Оцените статью