2016-02-01 33 views
15

Tôi đã cố gắng để cài đặt Java 8 vào một ARM nhúng linux bằng nhiều cách nhưng không ai trong số họ làm việc:Cài đặt Java 8 trong debian Jessie

Đầu tiên: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

(từ các kho của webupd8)

W: Failed to fetch http://ppa.launchpad.net/webupd8team/java/ubuntu/dists/trusty/InRelease Unable to find expected entry 'main/binary-armel/Packages' in Release file (Wrong sources.list entry or malformed file)

W: Failed to fetch http://ppa.launchpad.net/webupd8team/java/ubuntu/dists/jessie/main/binary-armel/Packages 404 Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

dường như repo này không có nguồn cho kiến ​​trúc của tôi:

Architectures: amd64 arm64 armhf i386 powerpc ppc64el

Và tôi cần armel (ít nhất này đang làm việc cho java 7)

Tôi cũng đã cố gắng theo cách này: http://www.rpiblog.com/2014/03/installing-oracle-jdk-8-on-raspberry-pi.html

Tải jdk từ Oracle và sau đó theo hướng dẫn.

Nhưng tôi không thể chạy file:

[email protected]:~# java -version -bash: /usr/bin/java: No such file or directory

và neither

[email protected]:~# /opt/jdk1.8.0_71/bin/java -version -bash: /usr/bin/java: No such file or directory

Trong khi tập tin tồn tại và có các điều khoản đúng ... tôi sẽ điên ..

Bất kỳ ý tưởng hoặc phương pháp thay thế nào?

+0

http://stackoverflow.com/a/30184954/829571 – assylias

+0

tôi cũng đã thử điều này (liên kết có cho Linux 64 bit, tôi đang nhận được một phiên bản khác), vẫn không hoạt động, cũng giống như lựa chọn thứ hai i đã đăng – user2528085

+0

'Cập nhật thay thế - hiển thị java' hiển thị là gì? Là debian 32 hoặc 64 bit của bạn? Bạn đã tải xuống phiên bản java nào (32 so với 64)? Điều này có thể liên quan đến bạn: http://askubuntu.com/questions/207552 – assylias

Trả lời

40

Cuối cùng tôi giải quyết nó thêm backports jessie vào sources.list:

echo deb http://http.debian.net/debian jessie-backports main >> /etc/apt/sources.list

apt-get update && apt-get install openjdk-8-jdk

update-alternatives --config java

+1

Tôi gặp lỗi: "** - bash: /etc/apt/sources.list: Quyền bị từ chối **" –

+0

@ IgorGanapolsky Bạn cần chạy các lệnh dưới dạng root hoặc sử dụng 'sudo' – iamnotmaynard

+2

tôi đã thêm ở trên vào/etc/apt/sources.danh sách, nhưng vẫn nhận được 404 không tìm thấy – anunixercoder

1

Tương tự như @ user2528085, bạn chỉ cần thêm backports Debian vào tập tin sourcelist của bạn.

Thực hiện theo hướng dẫn này trên trang web chính thức Debian https://backports.debian.org/Instructions/

Chạy các lệnh trong shell:

echo "deb http://ftp.debian.org/debian jessie-backports main" | sudo tee -a /etc/apt/sources.list.d/jessie-backports.list 

sudo apt-get update && sudo apt-get install elasticsearch 

Không có gì khó khăn

5

Tôi chạy các lệnh sau từ nhóm webupd8 và nó làm việc cho tôi : http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

su - 
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list 
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list 
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886 
apt-get update 
apt-get install oracle-java8-installer 
exit 
+1

hoạt động tốt cho tôi bên trong một thùng chứa docker (thư viện/nút) –

Các vấn đề liên quan