Как установить Java JDK на Raspberry Pi

41

Я опытный программист на Java, который получил Raspberry Pi на Рождество. К сожалению, похоже, что в нем установлен только Python. Какую команду я набираю в командной строке запуска, где я обычно набираю startx для установки JDK и JRE?

imulsion
источник
1
GCC также установлен в дистрибутиве по умолчанию, поэтому C и C ++ также являются опциями.
Клиффорд,
1
Наконец-то доступна стабильная версия Oracle JDK 7 (см. Мой ответ ниже). В отличие от JDK 8, это не бета и все еще быстро.
Blaisorblade

Ответы:

21

[Примечание: позже в 2013 году Фонд Пи объявил, что Raspbian теперь поставляется с Oracle с плавающей запятой.]

Оракул 8 превью у меня пока работает. Удивительно, но компиляция на pi происходит медленно, но jre, кажется, работает довольно быстро после загрузки. Я думаю, что ответ Bearbin довольно определенным, но если вы хотите простой способ попробовать оракула:

  1. Скачать . Вы получаете файл .tar.gz, который представляет собой сжатый архив.
  2. Вставьте .tar.gz /usr/localи распакуйте его tar -xzf oracle8-blah-blah.tar.gz. Это создаст каталог со всем в нем. Вы можете переименовать каталог mv oracle-jdk-whatever jdk1.8.0. Все там является автономным.
  3. Поместите каталог bin / в начало поиска исполняемого файла $ PATH. Если установлены какие - либо другие Javas, что сделает это один имеет преимущество: PATH=/usr/local/jdk1.8.0/bin:$PATH.

Это будет работать только для вашей текущей оболочки. Чтобы сделать его по умолчанию, добавьте это в ~/.profile:

export PATH=/usr/local/jdk1.8.0/bin:$PATH

Обратите внимание, что вы должны войти снова, чтобы сделать его .profileэффективным. Однако, если вы используете lightdm, вход в GUI по умолчанию не сделает этого, см. Здесь для решения .

Златовласка
источник
42

Для установки Java Runtime Environment (JRE) выполните следующую команду:

sudo apt-get install openjdk-7-jre

Это установит Java JRE (Java Runtime Environment), которая позволит вам запускать приложения, написанные на Java.

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

sudo apt-get install openjdk-7-jdk

Это позволяет вам компилировать приложения Java в байт-код.

Если вам нужна Oracle Java VM, которая намного быстрее (оптимизирована для встроенных процессоров с ручным управлением), а также является предварительным обзором для разработчиков (приложения могут содержать ошибки или сбои) до некоторого времени в будущем. Вместо приведенных выше инструкций вам необходимо загрузить файл, который вызывается Oracle JDK 8 (with JavaFX) for ARM Early Accessна странице загрузки Oracle Java 8 .

Не забудьте загрузить систему Oracle Java на свой Pi, иначе вы не сможете ее установить.

Чтобы установить Oracle Java System:

sudo tar zxvf jdk-8-ea-b36e-linux-arm-hflt-*.tar.gz -C /opt
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.8.0/bin/java" 1 
sudo update-alternatives for other commands if needed (e.g. javac).
java -version

Тогда это все установлено.

Другое дело, если у вас установлено более одной среды выполнения Java, вы должны проверить, какую версию вы используете с командой java -version. Если вывод:

java version 1.5.0 gij (GNU libgij)

Тогда вы используете другую среду выполнения Java. Вы можете решить проблему, запустив

sudo update-alternatives --config java

и выбрав опцию OpenJDK или Oracle.

hifkanotiks
источник
при выполнении tar zxvf jdk...команды две ошибки (повторяется секунда):tar (child): jdk...tar.gz: no such file or directory tar (child): fatal error received. exiting now
imulsion
@imulsion Файл может иметь немного другое имя - введите lsкоманду и используйте файл с похожим именем.
хифканотикс
что набирать после ls?
13:30
tar zxvf []где [] - файл с похожим именем.
хифканотикс
1
Только потому, что вы копируете в / opt. Тебе это обычно не нужно.
daviewales
8

Установка Oracle Java 7 JDK (но не JRE) с плавающей запятой для RPi теперь так же потрясающе проста, как:

sudo apt-get update && sudo apt-get install oracle-java7-jdk

( источник )

Раньше я проходил через старые процессы, которые были связаны выше, но так как они упростили это, теперь я просто делаю это.

einnocent
источник
1
Еще лучше, если ваш Wheezy прибывает из 2013-09-25-wheezy-raspbianили позже ( здесь ), Oracle Java 7 JDK, кажется, предустановлен.
einnocent
4

sudo apt-get install java-runtime

Это OpenJDK 6.

Oracle JDK не доступен в формате armhf, поэтому вы должны использовать мягкое изображение для его использования.

М Ноит
источник
3
Oracle JDK 8 доступен в предварительной версии для разработчиков. Для моего случая это работает без проблем. raspberrypi.org/phpBB3/viewtopic.php?f=81&t=26110
keiki
@ M Noit говорит, что есть множество пакетов, которые я могу установить, и мне нужно указать один. что набирать?
августа
2

Oracle предоставила пошаговое руководство по настройке Java SE Embedded на устройстве Raspberry Pi. Они включают в себя информацию о необходимых настройках Linux и некоторые дополнительные настройки / оптимизации

http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html

Diffa
источник
0

Подробные инструкции по Java SE Embedded от Oracle приведены здесь .

Клиффорд
источник
0

В настоящее время вместо раннего доступа JDK 8 вы можете установить версию Oracle JDK 7 с жестким диском , которая имеет полную поддержку от Oracle (в отличие от JDK 8).

Текущая страница загрузки Oracle (такая же, как и в других выпусках Java): http://www.oracle.com/technetwork/java/javase/downloads/index.html

(JRE не доступно, вам нужно загрузить полный JDK).

Объявление: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=81&t=49588

Для установки, вы можете обратиться к ответу Bearbin .

Blaisorblade
источник