Cara menginstal Java JDK di Raspberry Pi

41

Saya seorang programmer Java berpengalaman yang menerima Raspberry Pi untuk Natal. Sayangnya, tampaknya hanya Python yang diinstal di dalamnya. Perintah apa yang saya ketik di baris perintah mulai di mana saya biasanya mengetikkan startx untuk menginstal JDK dan JRE?

imulsi
sumber
1
GCC juga diinstal pada distribusi default sehingga C dan C ++ juga merupakan opsi.
Clifford
1
Rilis stabil dari JDK 7 Oracle akhirnya tersedia (lihat jawaban saya di bawah). Tidak seperti JDK 8, ini bukan beta dan masih cepat.
Blaisorblade

Jawaban:

21

[Catatan: Kemudian pada tahun 2013 Pi Foundation mengumumkan Raspbian yang sekarang dikirim bersama Oracle hard-float.]

Pratinjau oracle 8 bekerja untuk saya, sejauh ini. Kompilasi lambat pada pi, kejutan, tetapi jre tampaknya berjalan cukup cepat setelah dimuat. Saya pikir jawaban bearbin cukup definitif tetapi jika Anda ingin cara sederhana untuk mencoba oracle:

  1. Unduh . Anda mendapatkan file .tar.gz, yang merupakan tarball gzipped.
  2. Masukan tar.gz di /usr/localdan membongkar itu: tar -xzf oracle8-blah-blah.tar.gz. Ini akan membuat direktori dengan semua yang ada di dalamnya. Anda dapat mengganti nama direktori mv oracle-jdk-whatever jdk1.8.0,. Segala sesuatu di sana serba lengkap.
  3. Letakkan bin / direktori di awal pencarian Anda $ PATH. Jika ada Javas lain yang diinstal, yang akan membuat satu take ini diutamakan: PATH=/usr/local/jdk1.8.0/bin:$PATH.

Itu hanya akan bekerja untuk shell Anda saat ini. Untuk menjadikannya default mulai sekarang, tambahkan ini ke ~/.profile:

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

Catatan Anda harus masuk lagi untuk membuatnya .profileefektif. Namun, jika Anda menggunakan lightdm, login GUI default tidak akan melakukan ini, lihat di sini untuk solusinya .

goldilocks
sumber
42

Untuk menginstal Java Runtime Environment (JRE), jalankan perintah berikut:

sudo apt-get install openjdk-7-jre

Ini menginstal Java JRE (Java Runtime Environment) yang akan memungkinkan Anda untuk menjalankan aplikasi yang ditulis dalam Java.

Untuk menginstal JDK, jalankan perintah:

sudo apt-get install openjdk-7-jdk

Ini memungkinkan Anda untuk mengkompilasi aplikasi Java ke bytecode.

Jika Anda menginginkan Oracle Java VM, yang jauh lebih cepat (dioptimalkan untuk embedded arm CPU) dan juga merupakan pratinjau pengembang (aplikasi mungkin bermasalah atau macet) hingga beberapa waktu ke depan. Alih-alih instruksi di atas Anda perlu mengunduh file yang dipanggil Oracle JDK 8 (with JavaFX) for ARM Early Accesspada halaman unduh Oracle Java 8 .

Ingatlah untuk mengunduh sistem Oracle Java pada Pi Anda, atau Anda tidak akan dapat menginstalnya.

Untuk menginstal 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

Kemudian semuanya terinstal.

Hal lain, jika Anda memiliki lebih dari satu runtime Java diinstal Anda harus memeriksa versi yang Anda gunakan dengan perintah java -version. Jika outputnya adalah:

java version 1.5.0 gij (GNU libgij)

Kemudian Anda menggunakan runtime java lain. Anda dapat menyelesaikan masalah dengan menjalankan

sudo update-alternatives --config java

dan memilih opsi OpenJDK atau Oracle.

hifkanotiks
sumber
saat menjalankan tar zxvf jdk...perintah, dua kesalahan (kedua diulang):tar (child): jdk...tar.gz: no such file or directory tar (child): fatal error received. exiting now
imulsion
@imulsi File mungkin memiliki nama yang sedikit berbeda - ketikkan lsperintah dan gunakan file dengan nama yang serupa.
hifkanotiks
apa yang harus diketik setelah ls?
imulsi
tar zxvf []di mana [] adalah file dengan nama yang mirip.
hifkanotiks
1
Hanya karena Anda menyalin / memilih. Anda biasanya tidak membutuhkannya.
daviewales
8

Menginstal Oracle Java 7 JDK (tetapi bukan JRE) hard-float untuk RPi sekarang sangat mudah:

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

( sumber )

Saya dulu melalui proses lama yang terhubung di atas, tetapi karena mereka mudah menemukannya, sekarang saya hanya melakukan ini.

tidak bersalah
sumber
1
Lebih baik lagi, jika Wheezy Anda berasal dari 2013-09-25-wheezy-raspbianatau lebih baru (di sini ), Oracle Java 7 JDK tampaknya sudah diinstal sebelumnya.
bersalah
4

sudo apt-get install java-runtime

Ini adalah OpenJDK 6.

Oracle JDK tidak tersedia dalam rasa armhf, jadi Anda harus menggunakan gambar soft-float untuk menggunakannya.

M Noit
sumber
3
Oracle JDK 8 tersedia dalam pratinjau pengembang. Untuk kasus saya ini berfungsi tanpa masalah. raspberrypi.org/phpBB3/viewtopic.php?f=81&t=26110
keiki
@ M Noit katanya ada banyak paket yang bisa saya instal dan saya perlu menentukan satu. apa yang harus diketik?
imulsi
0

Petunjuk terperinci untuk Java SE Tertanam dari Oracle tersedia di sini .

Clifford
sumber
0

Saat ini, alih-alih Early Access JDK 8, Anda dapat menginstal versi hardfloat dari Oracle JDK 7, yang memiliki dukungan penuh dari Oracle (tidak seperti JDK 8).

Halaman unduhan Oracle saat ini (sama dengan rilis Java lainnya): http://www.oracle.com/technetwork/java/javase/downloads/index.html

(Tidak ada JRE yang tersedia, Anda perlu mengunduh JDK lengkap).

Pengumuman: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=81&t=49588

Untuk pemasangan, Anda bisa merujuk ke jawaban bearbin .

Blaisorblade
sumber