在debian Jessie中安装Java 8

use*_*085 24 java linux debian jvm

我试图以几种方式将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'(错误的sources.list条目或格式错误的文件)

W:无法获取 http://ppa.launchpad.net/webupd8team/java/ubuntu/dists/jessie/main/binary-armel/Packages 404 Not Found

E:某些索引文件无法下载.它们被忽略了,或者使用了旧的.

看来这个repo没有我的架构的源代码:

架构: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:没有这样的文件或目录

虽然该文件存在并具有正确的权限 ...我会发疯的..

任何想法或替代方法?

use*_*085 42

最后我解决了它将jessie backports添加到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
Run Code Online (Sandbox Code Playgroud)

  • 我已将上面添加到/etc/apt/sources.list,但仍然找不到404 (3认同)

Joh*_*ter 9

我从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
Run Code Online (Sandbox Code Playgroud)

  • 在docker容器(库/节点)中为我工作正常 (2认同)