Java Сравнение версий

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:java [2014/04/22 13:45]
[Установка Java вручную (на примере Oracle JDK 8)]
wiki:java [2016/05/02 09:34] (текущий)
Обновление ссылки на лого. Старое 404.
Строка 1: Строка 1:
 ====== Java ====== ====== Java ======
-{{http://​upload.wikimedia.org/​wikipedia/​ru/​8/​88/​Java_logo.png?64 |Логотип Java}}+{{https://​upload.wikimedia.org/​wikipedia/​en/​8/​88/​Java_logo.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|Обсуждение статьи на форуме]]