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?


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 .


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.


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.


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.


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

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 .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.