วิธีการติดตั้ง Java JDK บน Raspberry Pi


40

ฉันเป็นโปรแกรมเมอร์ Java ที่มีประสบการณ์ซึ่งได้รับ Raspberry Pi สำหรับคริสต์มาส น่าเสียดายที่ปรากฏว่ามีการติดตั้ง Python เท่านั้น ฉันพิมพ์คำสั่งใดในบรรทัดคำสั่งเริ่มต้นซึ่งโดยปกติฉันจะพิมพ์ startx เพื่อติดตั้ง JDK และ JRE


1
GCC ถูกติดตั้งในการกระจายเริ่มต้นด้วยเช่นกันดังนั้น C และ C ++ ก็เป็นตัวเลือกเช่นกัน
Clifford

1
มีการเปิดตัว JDK 7 ของ Oracle อย่างเสถียรในที่สุด (ดูคำตอบของฉันด้านล่าง) ต่างจาก JDK 8 ไม่ใช่รุ่นเบต้าและยังเร็ว
Blaisorblade

คำตอบ:


21

[หมายเหตุ: ต่อมาในปี 2013 มูลนิธิ Pi ประกาศ Raspbian ตอนนี้จัดส่งกับ Oracle hard-float]

oracle 8 แสดงตัวอย่างได้ผลสำหรับฉันจนถึงขณะนี้ การคอมไพล์ช้าบน pi ทำให้ประหลาดใจ แต่ jre ดูเหมือนจะทำงานได้ค่อนข้างเร็วเมื่อโหลด ฉันคิดว่าคำตอบของ bearbin นั้นค่อนข้างชัดเจน แต่ถ้าคุณต้องการวิธีง่าย ๆ ในการลองใช้ oracle:

  1. ดาวน์โหลด คุณได้รับไฟล์. tar.gz ซึ่งเป็น tarball gzipped
  2. ใส่ .tar.gz ในและแกะมัน/usr/local tar -xzf oracle8-blah-blah.tar.gzสิ่งนี้จะสร้างไดเรกทอรีที่มีทุกสิ่งในนั้น คุณสามารถเปลี่ยนชื่อไดเรกทอรีmv oracle-jdk-whatever jdk1.8.0ได้ ทุกอย่างในนั้นมีอยู่ในตัวเอง
  3. วาง bin / directory ไว้ที่จุดเริ่มต้นของการค้นหา $ 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 ไปยัง bytecode

หากคุณต้องการ 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)

จากนั้นคุณกำลังใช้จาวารันไทม์อื่น คุณสามารถแก้ไขปัญหาได้โดยการเรียกใช้

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

@imulsion ไฟล์อาจมีชื่อแตกต่างกันเล็กน้อย - พิมพ์lsคำสั่งและใช้ไฟล์ที่มีชื่อคล้ายกันแทน
hifkanotiks

จะพิมพ์lsอะไรดี
อิมัลชัน

tar zxvf []โดยที่ [] เป็นไฟล์ที่มีชื่อคล้ายกัน
hifkanotiks

1
เพียงเพราะคุณกำลังคัดลอกไปที่ / เลือก ปกติคุณไม่ต้องการมัน
daviewales

8

การติดตั้ง Oracle Java 7 JDK (แต่ไม่ใช่ JRE) hard-float สำหรับ 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 ไม่สามารถใช้งานได้ในรสชาติดังนั้นคุณต้องใช้รูปภาพแบบ soft-float เพื่อใช้งาน


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



0

ทุกวันนี้แทนที่จะเป็น Early Access JDK 8 คุณสามารถติดตั้งOracle JDK 7 รุ่นhardfloatซึ่งได้รับการสนับสนุนอย่างเต็มที่จาก 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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.