Cách cài đặt JDK Java trên Raspberry Pi


40

Tôi là một lập trình viên Java có kinh nghiệm, người đã nhận được Raspberry Pi cho Giáng sinh. Thật không may, dường như chỉ có Python được cài đặt trong đó. Lệnh nào tôi gõ vào dòng lệnh start nơi tôi thường gõ startx để cài đặt JDK và JRE?


1
GCC cũng được cài đặt trong bản phân phối mặc định nên C và C ++ cũng là các tùy chọn.
Clifford

1
Bản phát hành ổn định của JDK 7 của Oracle cuối cùng cũng có sẵn (xem câu trả lời của tôi bên dưới). Không giống như JDK 8, nó không phải là bản beta và nó vẫn nhanh.
Blaisorblade

Câu trả lời:


21

[Lưu ý: Sau đó vào năm 2013 , Quỹ Pi đã thông báo Raspbian hiện đã xuất xưởng với Oracle hard-float.]

Bản xem trước oracle 8 hoạt động với tôi, cho đến nay. Quá trình biên dịch chậm trên pi, thật bất ngờ, nhưng jre dường như chạy khá nhanh một khi nó tải. Tôi nghĩ câu trả lời của bearbin khá dứt khoát nhưng nếu bạn muốn một cách đơn giản để thử lời tiên tri:

  1. Tải về . Bạn nhận được một tập tin .tar.gz, đó là một tarball được nén.
  2. Đặt .tar.gz vào /usr/localvà giải nén nó : tar -xzf oracle8-blah-blah.tar.gz. Điều này sẽ tạo ra một thư mục với tất cả mọi thứ trong đó. Bạn có thể đổi tên thư mục , mv oracle-jdk-whatever jdk1.8.0. Mọi thứ trong đó đều khép kín.
  3. Đặt thư mục bin / vào đầu tìm kiếm thực thi của bạn $ PATH. Nếu có bất kỳ javas nào khác được cài đặt, điều đó sẽ làm cho cái này được ưu tiên : PATH=/usr/local/jdk1.8.0/bin:$PATH.

Điều đó sẽ chỉ làm việc cho vỏ hiện tại của bạn. Để làm cho nó mặc định từ bây giờ, hãy thêm nó vào ~/.profile:

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

Lưu ý bạn phải đăng nhập lại để có .profilehiệu quả. Tuy nhiên, nếu bạn đang sử dụng lightdm, đăng nhập GUI mặc định sẽ không làm điều này, xem tại đây để biết giải pháp .


42

Để cài đặt Môi trường chạy thi hành Java (JRE), hãy chạy lệnh sau:

sudo apt-get install openjdk-7-jre

Cái này cài đặt Java JRE (Môi trường chạy thi hành Java) sẽ cho phép bạn chạy các ứng dụng được viết bằng Java.

Để cài đặt JDK, hãy chạy lệnh:

sudo apt-get install openjdk-7-jdk

Điều này cho phép bạn biên dịch các ứng dụng Java thành mã byte.

Nếu bạn muốn Oracle Java VM, nhanh hơn rất nhiều (được tối ưu hóa cho CPU nhúng tay) và cũng là bản xem trước của nhà phát triển (các ứng dụng có thể bị lỗi hoặc gặp sự cố) cho đến một lúc nào đó trong tương lai. Thay vì các hướng dẫn ở trên, bạn cần tải xuống tệp được gọi Oracle JDK 8 (with JavaFX) for ARM Early Accesstrên trang tải xuống Oracle Java 8 .

Hãy nhớ tải xuống hệ thống Java Java trên Pi của bạn, nếu không bạn sẽ không thể cài đặt nó.

Để cài đặt Hệ thống Java của Oracle:

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

Sau đó, tất cả được cài đặt.

Một điều nữa, nếu bạn có nhiều hơn thì một thời gian chạy Java được cài đặt, bạn phải kiểm tra phiên bản nào bạn sử dụng với lệnh java -version. Nếu đầu ra là:

java version 1.5.0 gij (GNU libgij)

Sau đó, bạn đang sử dụng một thời gian chạy java khác. Bạn có thể giải quyết vấn đề bằng cách chạy

sudo update-alternatives --config java

và chọn tùy chọn OpenJDK hoặc Oracle.


khi chạy tar zxvf jdk...lệnh, hai lỗi (lặp lại lần thứ hai):tar (child): jdk...tar.gz: no such file or directory tar (child): fatal error received. exiting now
bắt chước

@imuls Tệp có thể có một tên hơi khác - nhập lslệnh và sử dụng tệp có tên tương tự để thay thế.
hifkanotiks

lsgì sau ?
bắt chước

tar zxvf []trong đó [] là tệp có tên tương tự.
hifkanotiks

1
Chỉ bởi vì bạn đang sao chép vào / opt. Bạn thường sẽ không cần nó.
daviewales

8

Cài đặt Oracle Java 7 JDK (nhưng không phải JRE) cho RPi giờ đây dễ dàng như:

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

( nguồn )

Tôi đã từng trải qua các quy trình cũ đã được liên kết ở trên, nhưng vì họ đã dễ dàng thực hiện nó, bây giờ tôi chỉ làm điều này.


1
Tốt hơn nữa, nếu Wheezy của bạn đến từ 2013-09-25-wheezy-raspbianhoặc sau này ( ở đây ), Oracle Java 7 JDK dường như được cài đặt sẵn.
vô nghĩa

4

sudo apt-get install java-runtime

Đây là OpenJDK 6.

Oracle JDK không có sẵn trong hương vị armhf, vì vậy bạn phải sử dụng hình ảnh nổi mềm để sử dụng nó.


3
Oracle JDK 8 có sẵn trong bản xem trước của nhà phát triển. Đối với trường hợp của tôi, nó đang làm việc mà không có bất kỳ vấn đề. raspberrypi.org/phpBB3/viewtopic.php?f=81&t=26110
keiki

@M Noit nó nói có rất nhiều gói mà tôi có thể cài đặt và tôi cần chỉ định một gói. gõ gì?
bắt chước



0

Ngày nay, thay vì JDK 8 Truy cập sớm, bạn có thể cài đặt phiên bản hardfloat của Oracle JDK 7, có hỗ trợ đầy đủ từ Oracle (không giống như JDK 8).

Trang tải xuống hiện tại của Oracle (giống như các bản phát hành Java khác): http://www.oracle.com/technetwork/java/javase/doads/index.html

(Không có JRE, bạn cần tải xuống JDK đầy đủ).

Thông báo: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=81&t=49588

Để cài đặt, bạn có thể tham khảo câu trả lời của bearbin .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.