Raspberry Pi’de Java JDK’yı nasıl kurarım


40

Raspberry Pi'yi Noel'de alan deneyimli bir Java programcısıyım. Ne yazık ki, sadece Python'un yüklü olduğu anlaşılıyor. JDK ve JRE'yi yüklemek için genellikle startx yazacağım start komut satırına hangi komutu yazarım?


1
GCC varsayılan dağıtımda da yüklenir, C ve C ++ da seçeneklerdir.
Clifford

1
Oracle'ın JDK 7'si için kararlı bir sürüm nihayet kullanıma hazır ( yanıtımı aşağıya bakın) JDK 8'in aksine, bu bir beta değil ve hala hızlı.
Blaisorblade

Yanıtlar:


21

[Not: Daha sonra Pi Vakfı 2013’te Raspbian’in artık Oracle Float Float ile birlikte geldiğini duyurdu .]

Oracle 8 önizlemesi şimdiye dek benim için çalışıyor. Derleme pi yavaş, sürpriz, ama jre yükledikten sonra oldukça hızlı çalışıyor gibi görünüyor. Bearbin'in cevabı oldukça kesin ama bence oracle'yı denemek için basit bir yol istiyorsanız:

  1. İndir . Bir gzipli tarball olan bir .tar.gz dosyası alırsınız.
  2. İçinde .tar.gz koyun /usr/localve ona açmak: tar -xzf oracle8-blah-blah.tar.gz. Bu, içinde her şey bulunan bir dizin yaratacaktır. Dizini yeniden adlandırabilirsiniz mv oracle-jdk-whatever jdk1.8.0. İçerideki her şey kendi kendine yetiyor.
  3. En bin / dizini koyun başından yürütülebilir arama $ PATH. Yüklü başka bir Java varsa, bu önceliğe sahip olur PATH=/usr/local/jdk1.8.0/bin:$PATH.

Bu sadece şu anki kabuğunuz için işe yarar. Bundan sonra varsayılan yapmak için şunu ekleyin ~/.profile:

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

.profileEtkili olması için tekrar giriş yapmanız gerektiğini unutmayın . Ancak, kullanıyorsanız lightdm, varsayılan GUI girişi bunu yapmaz, bir çözüm için buraya bakın .


42

Java Runtime Environment (JRE) yazılımını yüklemek için aşağıdaki komutu çalıştırın:

sudo apt-get install openjdk-7-jre

Bu, Java ile yazılmış uygulamaları çalıştırmanıza izin verecek Java JRE'yi (Java Runtime Environment) yükler.

JDK'yı yüklemek için şu komutu çalıştırın:

sudo apt-get install openjdk-7-jdk

Bu, Java uygulamalarını bytecode ile derlemenizi sağlar.

Oracle Java VM'yi istiyorsanız, çok daha hızlı olan (gömülü kol işlemcileri için optimize edilmiş) ve ayrıca bir süre öncesine kadar bir geliştirici önizlemesi (uygulamalar belki buggy veya kilitlenme) olabilir. Yukarıdaki talimatların yerine Oracle JDK 8 (with JavaFX) for ARM Early Access, Oracle Java 8 indirme sayfasında adı verilen dosyayı indirmeniz gerekir .

Pi'nize Oracle Java sistemini indirmeyi unutmayın, aksi halde yükleyemezsiniz.

Oracle Java Sistemini yüklemek için:

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

Sonra hepsi yüklü.

Başka bir şey, yüklü bir Java çalışma zamanından daha fazlasına sahipseniz, komutla hangi sürümü kullandığınızı kontrol etmeniz gerekir java -version. Çıktı şuysa:

java version 1.5.0 gij (GNU libgij)

Sonra başka bir java çalışma zamanı kullanıyorsunuz. Sorunu çalıştırarak çözebilirsiniz.

sudo update-alternatives --config java

ve OpenJDK veya Oracle seçeneğini seçmek.


tar zxvf jdk...komutu çalıştırırken , iki hata (saniye tekrarlanır):tar (child): jdk...tar.gz: no such file or directory tar (child): fatal error received. exiting now
imulsion

@ imulsion Dosya biraz farklı bir adda olabilir - lskomutu yazın ve dosyayı benzer bir adla kullanın.
hifkanotiks

sonra ne yazmalı ls?
daldırma

tar zxvf [][[benzer bir ada sahip dosyadır].
hifkanotiks

1
Sadece / opt'e kopyaladığınız için. Normalde buna ihtiyacın olmazdı.
daviewales

8

Oracle Java 7 JDK'yı (ancak JRE'yi değil) RPI için sabit bir şekilde kurmak şu anda inanılmaz derecede kolay:

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

( kaynak )

Eskiden birbirine bağlanmış eski süreçlerden geçiyordum, fakat kolaylaştırdıkları için şimdi bunu yapıyorum.


1
Daha da iyisi, Wheezy'niz bundan 2013-09-25-wheezy-raspbiansonra gelirse ( burada ), Oracle Java 7 JDK önceden yüklenmiş gibi görünüyor.
einnocent

4

sudo apt-get install java-runtime

Bu OpenJDK 6.

Oracle JDK, armff lezzetinde kullanılamaz, bu nedenle kullanmak için yumuşak bir görüntü kullanmak zorundasınız.


3
Oracle JDK 8 geliştirici önizlemesinde kullanılabilir. Benim durumum için sorunsuz çalışıyor. raspberrypi.org/phpBB3/viewtopic.php?f=81&t=26110
keiki

@ M Noit, kurabileceğim bir sürü paket olduğunu ve bir tane belirtmem gerektiğini söylüyor. ne yazmalı
daldırma



0

Günümüzde, Erken Erişim JDK 8'in yerine, Oracle'dan tam destekli olan (JDK 8'in aksine) Oracle JDK 7'nin sert yüzey sürümünü yükleyebilirsiniz .

Oracle'ın geçerli indirme sayfası (diğer Java sürümleriyle aynı): http://www.oracle.com/technetwork/java/javase/downloads/index.html

(Hiçbir JRE mevcut değildir, tüm JDK'yı indirmeniz gerekir).

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

Kurulum için, bearbin'in cevabına başvurabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.