在 debian Jessie 中安装 Java 8

2022-09-01 16:55:20

我尝试过以多种方式将Java 8安装到ARM嵌入式Linux中,但没有一个有效:

第一:http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

(来自 webupd8 的存储库)

W:无法获取 http://ppa.launchpad.net/webupd8team/java/ubuntu/dists/trusty/InRelease 无法在发布文件中找到预期的条目“main/binary-armel/Packages”(错误的source.list条目或格式不正确的文件)

W:无法提取 http://ppa.launchpad.net/webupd8team/java/ubuntu/dists/jessie/main/binary-armel/Packages 404 未找到

E:某些索引文件下载失败。它们被忽略了,或者使用了旧的。

似乎这个存储库没有我的架构的源代码:

架构: amd64 arm64 armhf i386 powerpc ppc64el

我需要armel(至少这是为java 7工作的)

我也试过这种方式:http://www.rpiblog.com/2014/03/installing-oracle-jdk-8-on-raspberry-pi.html

从 Oracle 下载 jdk,然后按照说明进行操作。

但我不能执行该文件:

root@arietta:~# java -version -bash: /usr/bin/java: 没有这样的文件或目录

两者都不是:

root@arietta:~# /opt/jdk1.8.0_71/bin/java -version -bash: /usr/bin/java: 没有这样的文件或目录

当文件存在并具有正确的权限时...我快疯了..

任何想法或替代方法?


答案 1

最后,我解决了将jessie向后移植到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

答案 2

我运行了来自webupd8团队的以下命令,它对我有用: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

推荐