Як встановити Java JDK на Raspberry Pi


41

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


1
GCC також встановлений у дистрибутиві за замовчуванням, тому C і C ++ також є варіантами.
Кліффорд

1
Стабільний випуск JDK 7 Oracle нарешті доступний (див. Мою відповідь нижче). На відміну від JDK 8, це не бета-версія, але вона все ще швидка.
Blaisorblade

Відповіді:


21

[Примітка: Пізніше в 2013 році Фонд Пі оголосив, що Raspbian тепер поставляється з твердим плаванням Oracle.]

Попередній перегляд oracle 8 працює для мене. Компіляція повільна на пі, здивування, але, здається, jre працює досить швидко, як тільки завантажується. Я вважаю, що відповідь Bearbin досить остаточний, але якщо ви хочете простий спосіб спробувати oracle:

  1. Завантажити . Ви отримуєте файл .tar.gz, який є gzipped tarball.
  2. Помістіть .tar.gz в /usr/localі розпакуйте його: tar -xzf oracle8-blah-blah.tar.gz. Це створить каталог із усім, що в ньому є. Ви можете перейменувати каталог, mv oracle-jdk-whatever jdk1.8.0. Все там самодостатнє.
  3. Поставте бін / каталог на початок вашого виконуваного пошуку $ PATH. Якщо встановлено будь - які інші Javas, що зробить це один має перевагу: PATH=/usr/local/jdk1.8.0/bin:$PATH.

Це буде працювати тільки для вашої поточної оболонки. Щоб відтепер зробити це за замовчуванням, додайте це до ~/.profile:

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

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


42

Щоб встановити середовище виконання Java (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:

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.


при виконанні tar zxvf jdk...команди дві помилки (повторюється друга):tar (child): jdk...tar.gz: no such file or directory tar (child): fatal error received. exiting now
імпульс

@imulsion У файлі може бути трохи інше ім'я - введіть lsкоманду та використовуйте файл із подібною назвою.
hifkanotiks

що набрати після ls?
іммульсія

tar zxvf []де [] - файл із подібною назвою.
hifkanotiks

1
Тільки тому, що ви копіюєте в / opt. Зазвичай вам це не потрібно.
daviewales

8

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

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

( джерело )

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


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

4

sudo apt-get install java-runtime

Це OpenJDK 6.

Oracle JDK не доступний для аромату, тому для його використання потрібно використовувати зображення з легким поплавком.


3
Oracle JDK 8 доступний у попередньому попередньому перегляді розробника. У моєму випадку це працює без жодних проблем. raspberrypi.org/phpBB3/viewtopic.php?f=81&t=26110
Keiki

@M Noit говорить, що є багато пакетів, які я можу встановити, і мені потрібно вказати його. що набрати?
іммульсія



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

Для встановлення можна звернутися до відповіді ведмедя .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.