Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
ru:howtos:software:java [2012/11/11 22:09 (UTC)] – [Источники] Removed the article's author tag on the translation page. sycamorex | ru:howtos:software:java [2016/04/29 14:19 (UTC)] (текущий) – [Java не найдена после установки] bormant |
---|
====== Java в Slackware ====== | ====== Java в Slackware ====== |
| |
| |
===== Oracle Java ===== | ===== Oracle Java ===== |
| |
В связи с недавними изменениями Oracle лицензирования Java, Slackware как и любому другому дисрибутиву больше не разрешается распространять двоичные пакеты Java в составе операционной системы. Это означает, что мы всё ещё можем устанавливать Java в систему, но начная со Slackware 14 потребуется загружать двоичный пакет вручную. | В связи с недавними изменениями Oracle в лицензировании Java, Slackware как и любому другому дистрибутиву больше не разрешается распространять двоичные пакеты Java в составе операционной системы. Это означает, что мы всё ещё можем устанавливать Java в систему, но начиная со Slackware 14 потребуется загружать двоичный пакет вручную. |
| |
Oracle предлагает два пакета: | Oracle предлагает два пакета: |
<note important>Не устанавливайте оба пакета одновременно, до начала установки убедитесь, что все ранее установленные пакеты Java удалены.</note> | <note important>Не устанавливайте оба пакета одновременно, до начала установки убедитесь, что все ранее установленные пакеты Java удалены.</note> |
| |
===== Установка Java (JDK) в Slackware 14 ===== | |
| |
Для установки Java в систему выполните следущие шаги: | ==== Установка Java (JDK) в Slackware 14 и новее ===== |
| |
| Для установки Java в систему выполните следующие шаги: |
| |
1. Посетите официальную [[http://www.oracle.com/technetwork/java/javase/downloads/index.html|страницу загрузки]]. | 1. Посетите официальную [[http://www.oracle.com/technetwork/java/javase/downloads/index.html|страницу загрузки]]. |
<code>su -</code> | <code>su -</code> |
| |
5. Перейдите в каталог ''/extra/source/java'' на установочном DVD Slackware или локально, если скопировали его. | 5. Перейдите в каталог ''/extra/source/java'' на установочном DVD Slackware или локальном каталоге, если загрузили его с зеркала Slackware (в последнем случае //не забудьте загрузить **все** файлы и подкаталоги каталога "''java''"!//). |
| |
6. Запустите слакбилд, указав путь к загруженному двоичному пакету Java. | 6. Запустите слакбилд, указав путь к загруженному двоичному пакету Java. |
<code>Slackware package /tmp/jdk-7u7-x86_64-1.txz created.</code> | <code>Slackware package /tmp/jdk-7u7-x86_64-1.txz created.</code> |
| |
<note>Нижеуказанное сообщение слакбилда можно проигнорировать.\\ //WARNING: zero length file usr/lib64/java/lib/security/trusted.libraries//</note> | <note>Приведённое ниже сообщение слакбилда можно проигнорировать.\\ //WARNING: zero length file usr/lib64/java/lib/security/trusted.libraries//</note> |
| |
7. Установите свежесозданный пакет: | 7. Установите свежесозданный пакет: |
/usr/lib64/java/bin/java</code> | /usr/lib64/java/bin/java</code> |
| |
10. Если ходите, чтобы [[slackware:slackpkg|slackpkg]] при выполнении ''clean-system'' пропускал пакеты jre и jdk, добавьте их в чёрный список в ''/etc/slackpkg/blacklist''. | 10. Если хотите, чтобы [[slackware:slackpkg|slackpkg]] при выполнении ''clean-system'' пропускал пакеты jre и jdk, добавьте их в чёрный список в ''/etc/slackpkg/blacklist''. |
| |
| |
| ===== OpenJDK ===== |
| |
| Если предпочитаете альтернативу с полностью открытым исходным кодом OpenJDK вместо прекомпилированных бинарных файлов Oracle с частично закрытым исходным кодом, можете получить исходный код, слакбилды и/или пакеты Slackware здесь: [[http://slackware.com/~alien/slackbuilds/openjdk/|http://slackware.com/~alien/slackbuilds/openjdk/]]. |
| |
| Если решите использовать OpenJDK, к нему применимо то же самое правило, что и к пакетам Java от Oracle: //устанавливайте только один из двух, либо JRE, либо JDK!// |
| |
| Если нужен плагин для браузера как в Java от Oracle, установите дополнительно пакет [[http://slackware.com/~alien/slackbuilds/icedtea-web|icedtea-web]]. Oracle сохраняет исходные тексты браузерного плагина закрытыми. Пакет //icedtea-web// является альтернативой с открытым исходным кодом.\\ Также потребуется [[http://slackware.com/~alien/slackbuilds/rhino|rhino]], движок JavaScript для OpenJDK. |
| |
| Если решите собирать OpenJDK из исходного кода, руководствуйтесь [[http://slackware.com/~alien/slackbuilds/openjdk/build/README.txt|README]]. |
| |
| |
| ===== Java не найдена после установки ===== |
| |
| На помощь! Установил Java, но при попытке использования получаю "команда не найдена"! |
| |
| Нужно отметить, что пакет Java устанавливает пару файлов в каталог профиля «''/etc/profile.d''». Один из них в соответствии с используемой оболочкой исполняется при входе в систему. Сценарий профиля добавляет каталог Java в переменную $PATH (что дает возможность использовать команду ''java'') и устанавливает переменную $JAVA_HOME (нужна другим программам, пытающимся обнаружить установленную Java). |
| |
| Ниже приведен такой сценарий из 64-битной Slackware: |
| #!/bin/sh |
| export JAVA_HOME=/usr/lib64/java |
| export MANPATH="${MANPATH}:${JAVA_HOME}/man" |
| export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin" |
| |
| Это значит, что после установки пакета Java требуется выйти и снова войти, чтобы выполнился сценарий профиля для Java. Если для выхода не самое подходящее время, есть альтернатива: возможно выполнить сценарий при помощи команды //«[[wp>Dot_(Unix)|source]]»// в консоли и в каждом терминале, где предполагается использовать Java еще до выхода и входа (пример для OpenJDK и совместимой с bash оболочки): |
| |
| . /etc/profile.d/openjdk.sh |
| |
| Обратите внимание на точку в начале строки, эта точка и есть команда «source» оболочки. |
| |
====== Источники ====== | ====== Источники ====== |
| |
* Источник: [[http://slackware.org.uk/slackware/slackware64-current/extra/java/README|java.SlackBuild readme]] | * Источник: [[http://slackware.org.uk/slackware/slackware64-current/extra/java/README|java.SlackBuild readme]] |
* Разместил: [[wiki:user:sycamorex|sycamorex]] | * Дополнения: [[wiki:user:sycamorex|sycamorex]] |
| * Дополнения: [[wiki:user:alienbob|Eric Hameleers]] |
* Перевод: [[wiki:user:bormant|Serg Bormant]] | * Перевод: [[wiki:user:bormant|Serg Bormant]] |
| |