Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
wiki:java [2014/04/22 13:45] [Установка Java вручную (на примере Oracle JDK 8)] |
wiki:java [2015/07/14 11:50] [Добавление путей к файлам Java в систему] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Java ====== | ====== Java ====== | ||
- | {{http://upload.wikimedia.org/wikipedia/ru/8/88/Java_logo.png?64 |Логотип Java}} | + | {{https://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Java_logo_and_wordmark.svg/131px-Java_logo_and_wordmark.svg.png |Логотип Java}} |
**Java** — это язык программирования и вычислительная платформа, впервые выпущенная компанией Sun Microsystems в 1995 году. Это базовая технология, на которой основываются многие современные программы (в том числе утилиты, игры и бизнес-приложения). Java работает на более чем 850 млн персональных компьютерах и в миллиардах устройств (в том числе в мобильных телефонах и в телевизорах) по всему миру. | **Java** — это язык программирования и вычислительная платформа, впервые выпущенная компанией Sun Microsystems в 1995 году. Это базовая технология, на которой основываются многие современные программы (в том числе утилиты, игры и бизнес-приложения). Java работает на более чем 850 млн персональных компьютерах и в миллиардах устройств (в том числе в мобильных телефонах и в телевизорах) по всему миру. | ||
Строка 12: | Строка 12: | ||
===== Установка Java ===== | ===== Установка Java ===== | ||
==== OpenJDK ==== | ==== OpenJDK ==== | ||
- | <style float-left>[[app>openjdk-7-jre|OpenJDK]]</style> | + | <style float-left>[[app>default-jdk|OpenJDK]]</style> |
- | Установить OpenJDK можно перейдя по ссылке слева или введя в терминале следующую команду: | + | Установить последнюю версию OpenJDK (JDK и JRE) можно перейдя по ссылке слева или введя в терминале следующую команду: |
- | <code=bash>sudo apt-get install openjdk-7-jdk</code> | + | <code=bash>sudo apt-get install default-jdk</code> |
+ | <style float-left>[[app>default-jre|OpenJRE]]</style> | ||
+ | Установить последнюю версии JRE можно перейдя по ссылке слева или введя в терминале следующую команду: | ||
+ | <code=bash>sudo apt-get install default-jre</code> | ||
+ | |||
+ | <style float-left>[[app>icedtea-plugin|icedtea plugin (Java plugin)]]</style> | ||
+ | Установить последнюю версии плагина для браузера можно перейдя по ссылке слева или введя в терминале следующую команду: | ||
+ | <code=bash>sudo apt-get install icedtea-plugin</code> | ||
+ | |||
+ | <style float-left>[[app>default-jdk-doc|Java documentation]]</style> | ||
+ | Установить последнюю версии пакета документации можно перейдя по ссылке слева или введя в терминале следующую команду: | ||
+ | <code=bash>sudo apt-get install default-jdk-doc</code> | ||
==== Установка Oracle Java сторонним скриптом от проекта webupd8.org (JRE и JDK) ==== | ==== Установка Oracle Java сторонним скриптом от проекта webupd8.org (JRE и JDK) ==== | ||
В связи с тем, что Oracle изменила условия распространения своей реализации Java, в репозитории Ubuntu не содержатся компоненты Oracle Java. Существует [[PPA]] организованный сайтом [[http://webupd8.org|webupd8.org]] содержащий в себе программу, которая будет автоматически проверять версию Java на сайте Oracle и сравнивать её с версией установленной на вашем компьютере. Это позволяет обойти ограничения наложенные на распространение Oracle Java. | В связи с тем, что Oracle изменила условия распространения своей реализации Java, в репозитории Ubuntu не содержатся компоненты Oracle Java. Существует [[PPA]] организованный сайтом [[http://webupd8.org|webupd8.org]] содержащий в себе программу, которая будет автоматически проверять версию Java на сайте Oracle и сравнивать её с версией установленной на вашем компьютере. Это позволяет обойти ограничения наложенные на распространение Oracle Java. | ||
Строка 44: | Строка 55: | ||
Для **автоматической установки переменных среды** вы можете выполнить команду: | Для **автоматической установки переменных среды** вы можете выполнить команду: | ||
+ | <code=bash>sudo apt-get install oracle-java8-set-default</code> | ||
<note warning>Установка переменных среды может вызвать ошибки, если указать пути к разным версиям одной библиотеки (то есть будут совпадать имена классов) или путь к установленной в системе Java будет отличаться от указанного в переменных среды. | <note warning>Установка переменных среды может вызвать ошибки, если указать пути к разным версиям одной библиотеки (то есть будут совпадать имена классов) или путь к установленной в системе Java будет отличаться от указанного в переменных среды. | ||
Строка 54: | Строка 66: | ||
Либо командой (добавленное командой //export// действует только до перезагрузки) | Либо командой (добавленное командой //export// действует только до перезагрузки) | ||
- | Переменная PATH должна зависить от JAVA_HOME и JRE_HOME | + | Переменная PATH должна зависить от JAVA_HOME и JRE_HOME, как показано в команде ниже. |
+ | Команды с //export// должны быть набраны в консоли и тогда они будут действовать до перезагрузки системы. Или добавлены в конец файла ///etc/profile// и тогда они будут действовать после перезагрузки системы. | ||
<code=bash>export PATH="$PATH:$JAVA_HOME/bin:$JRE_HOME/bin"</code> | <code=bash>export PATH="$PATH:$JAVA_HOME/bin:$JRE_HOME/bin"</code> | ||
Строка 61: | Строка 74: | ||
export JDK_HOME=/usr/lib/jvm/java-7-openjdk | export JDK_HOME=/usr/lib/jvm/java-7-openjdk | ||
export JRE_HOME=/usr/lib/jvm/java-7-openjdk/jre</code> | export JRE_HOME=/usr/lib/jvm/java-7-openjdk/jre</code> | ||
+ | **Скорее всего** данный скрипт именно так устанавливает переменную PATH так что вам не нужно будет её менять и нужно выполнить только последние три комманды. | ||
</note> | </note> | ||
- | <code=bash>sudo apt-get install oracle-java8-set-default</code> | ||
**Установка различных версий Java через графическое меню** может быть сделана сторонним [[https://code.google.com/p/webupd8/downloads/list?can=1&q=update-java&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount|скриптом от Bruce Ingalls]]. | **Установка различных версий Java через графическое меню** может быть сделана сторонним [[https://code.google.com/p/webupd8/downloads/list?can=1&q=update-java&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount|скриптом от Bruce Ingalls]]. | ||
Строка 80: | Строка 93: | ||
Для **удаления Oracle Java 8** выполните команду: | Для **удаления Oracle Java 8** выполните команду: | ||
<code=bash>sudo apt-get remove oracle-java8-installer</code> | <code=bash>sudo apt-get remove oracle-java8-installer</code> | ||
- | ==== Установка Java вручную (на примере Oracle JDK 8) ==== | + | ===== Установка Java вручную (на примере Oracle JDK 8) ===== |
<note warning>Это краткая инструкция по минимальной установке Java SE JDK в систему. Здесь не рассмотрены вопросы с установкой всех альтернатив с привязкой man страниц, создание информационного файла для команды update-java-alternatives, создание значков и ярлыков запуска для окружения рабочего стола и настройкой binfmt для запуска jar файлов, как любой другой программный файл в системе. Все эти действия делает установщик от команды WebUpd8, рассмотренный ранее.</note> | <note warning>Это краткая инструкция по минимальной установке Java SE JDK в систему. Здесь не рассмотрены вопросы с установкой всех альтернатив с привязкой man страниц, создание информационного файла для команды update-java-alternatives, создание значков и ярлыков запуска для окружения рабочего стола и настройкой binfmt для запуска jar файлов, как любой другой программный файл в системе. Все эти действия делает установщик от команды WebUpd8, рассмотренный ранее.</note> | ||
+ | |||
+ | ==== Загрузка ==== | ||
* Загрузите архив Java JDK 8 с сайта компании [[http://www.oracle.com/technetwork/java/javase/downloads/index.html|Oracle]]. | * Загрузите архив Java JDK 8 с сайта компании [[http://www.oracle.com/technetwork/java/javase/downloads/index.html|Oracle]]. | ||
+ | |||
+ | ==== Распаковка и расположение файлов ==== | ||
+ | |||
* Распакуйте скачанный архив. Как правило, в debian/ubuntu для различных версий Java принято использовать каталог /usr/lib/jvm: | * Распакуйте скачанный архив. Как правило, в debian/ubuntu для различных версий Java принято использовать каталог /usr/lib/jvm: | ||
<code=bash>sudo mkdir -p /usr/lib/jvm | <code=bash>sudo mkdir -p /usr/lib/jvm | ||
sudo tar -xf jdk-8-linux-i586.tar.gz -C /usr/lib/jvm</code> | sudo tar -xf jdk-8-linux-i586.tar.gz -C /usr/lib/jvm</code> | ||
+ | |||
+ | ==== Добавление путей к файлам Java в систему (утилитой update-alternatives) ==== | ||
+ | |||
* При помощи команды update-alternatives установите новую версию Java: | * При помощи команды update-alternatives установите новую версию Java: | ||
<code=bash>sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0/bin/java 1 | <code=bash>sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0/bin/java 1 | ||
Строка 105: | Строка 126: | ||
javac -version</code> | javac -version</code> | ||
- | <note tip>**Если необходимо добавить иные исполняемые файлы, например //javah//, //jar// или другие для использования в виде команд терминала или использования программами, то делать по аналогии выше по тексту**, использую команду update-alternatives и подставляя названия нужных исполняемых файлов. | + | <note tip>**Если необходимо добавить иные исполняемые файлы, например //javah//, //jar// или другие для использования в виде команд терминала или использования программами, то делать по аналогии выше по тексту**, использую команду update-alternatives и подставляя названия нужных исполняемых файлов.</note> |
- | Команда <code=bash>javaws -viewer</code> вызывает графическое меню [[http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/|Java Web Start]].</note> | + | ==== Установка плагина Java для браузера ==== |
* Чтобы установить плагин для браузера Mozilla Firefox из Oracle Java: | * Чтобы установить плагин для браузера Mozilla Firefox из Oracle Java: | ||
Строка 117: | Строка 138: | ||
<note tip>Обратите внимание на каталог i386 в пути к плагину. У сборки Java для другой архитектуры данный каталог может быть иным. Для архитектуры x86-64 (AMD64/Intel64/EM64T) каталог называется amd64.</note> | <note tip>Обратите внимание на каталог i386 в пути к плагину. У сборки Java для другой архитектуры данный каталог может быть иным. Для архитектуры x86-64 (AMD64/Intel64/EM64T) каталог называется amd64.</note> | ||
- | * Установка переменных среды. Отредактируйте файл ///etc/environment// | + | ==== Установка переменных среды ==== |
+ | Для некоторых программ необходимо указать переменные среды - пути по которым такие программы будут искать файлы Java. | ||
+ | |||
+ | Отредактируйте файл ///etc/environment/// | ||
<note warning>Установка переменных среды может вызвать ошибки, если указать пути к разным версиям одной библиотеки (то есть будут совпадать имена классов) или путь к установленной в системе Java будет отличаться от указанного в переменных среды. | <note warning>Установка переменных среды может вызвать ошибки, если указать пути к разным версиям одной библиотеки (то есть будут совпадать имена классов) или путь к установленной в системе Java будет отличаться от указанного в переменных среды. | ||
Поэтому, **как вариант, если у вас нет программ использующих их, то не устанавливайте их**.</note> | Поэтому, **как вариант, если у вас нет программ использующих их, то не устанавливайте их**.</note> | ||
- | |||
- | <note important>Для быстрого переключения между версиями Java при использовании переменных среды можно использовать команды: | ||
- | |||
- | Переменная PATH должна зависить от JAVA_HOME и JRE_HOME | ||
- | <code=bash>export PATH="$PATH:$JAVA_HOME/bin:$JRE_HOME/bin"</code> | ||
- | |||
- | Тогда для быстрого переключения на другие пепременные среды при смене версий Java нужно менять только эти переменные среды: | ||
- | <code=bash>export JAVA_HOME=/usr/lib/jvm/java-7-openjdk | ||
- | export JDK_HOME=/usr/lib/jvm/java-7-openjdk | ||
- | export JRE_HOME=/usr/lib/jvm/java-7-openjdk/jre</code></note> | ||
<code=bash> | <code=bash> | ||
Строка 145: | Строка 159: | ||
</code> | </code> | ||
После редактирования файла ///etc/environment// перезагрузите систему. | После редактирования файла ///etc/environment// перезагрузите систему. | ||
+ | |||
+ | <note important>Для быстрого переключения между версиями Java при использовании переменных среды можно использовать команды: | ||
+ | |||
+ | Переменная PATH должна зависить от JAVA_HOME и JRE_HOME, как показано в команде ниже. | ||
+ | Команды с //export// должны быть набраны в консоли и тогда они будут действовать до перезагрузки системы. Или добавлены в конец файла ///etc/profile// и тогда они будут действовать после перезагрузки системы. | ||
+ | <code=bash>export PATH="$PATH:$JAVA_HOME/bin:$JRE_HOME/bin"</code> | ||
+ | |||
+ | Тогда для быстрого переключения на другие пепременные среды при смене версий Java нужно менять только эти переменные среды: | ||
+ | <code=bash>export JAVA_HOME=/usr/lib/jvm/java-7-openjdk | ||
+ | export JDK_HOME=/usr/lib/jvm/java-7-openjdk | ||
+ | export JRE_HOME=/usr/lib/jvm/java-7-openjdk/jre</code></note> | ||
<note tip>Если необходимо подключить каталог с дополнительными файлами типа jar или class нужно создать переменную среды //CLASSPATH//, где перечислить необходимые каталоги. Либо указать путь к jar файлу в случае отдельного jar файла. | <note tip>Если необходимо подключить каталог с дополнительными файлами типа jar или class нужно создать переменную среды //CLASSPATH//, где перечислить необходимые каталоги. Либо указать путь к jar файлу в случае отдельного jar файла. | ||
Строка 151: | Строка 176: | ||
</code> | </code> | ||
</note> | </note> | ||
+ | |||
+ | ==== Создание ярлыков ==== | ||
+ | Для добавления ярлыков меню вызывающих различные утилиты с графическими меню используйте средства вашей графической оболочки. Перед этим нужно добавить через //update-alternatives// (по аналогии выше) исполняемые файла описанные ниже. | ||
+ | Например в xubuntu (xfce) клик правой кнопкой мыши по рабочему столу, выбрать пункт "создать ярлык" и вписать следующие команды: | ||
+ | - Oracle Java 8 Monitoring & Management Console <code=bash>jconsole</code> | ||
+ | - Oracle Java 8 Monitoring & Management (VisualVM) <code=bash>jvisualvm</code> | ||
+ | - Oracle Java 8 Web Start <code=bash>javaws</code> | ||
+ | - Oracle Java 8 Mission Control <code=bash>jmc</code> | ||
+ | <note tip>Также можно использовать полный путь в ярлыках к файлам | ||
+ | <code=bash>/usr/lib/jvm/java-8-oracle/bin/jconsole</code> | ||
+ | тогда не придется использовать //update-alternatives//</note> | ||
===== Ссылки ===== | ===== Ссылки ===== | ||
* [[http://forum.ubuntu.ru/index.php?topic=193149.0|Обсуждение статьи на форуме]] | * [[http://forum.ubuntu.ru/index.php?topic=193149.0|Обсуждение статьи на форуме]] |