【问题标题】:Install Java 8 in debian Jessie在 debian Jessie 中安装 Java 8
【发布时间】:2016-05-09 22:04:38
【问题描述】:

我尝试通过多种方式将 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 无法在 Release 中找到预期的条目“main/binary-armel/Packages” 文件(错误的 sources.list 条目或格式错误的文件)

W:获取失败 http://ppa.launchpad.net/webupd8team/java/ubuntu/dists/jessie/main/binary-armel/Packages 404 未找到

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

虽然文件存在并且具有正确的权限...我快疯了..

有什么想法或替代方法吗?

【问题讨论】:

  • 我也试过这个(这里有 linux 64 位的链接,我正在获取另一个版本),仍然无法正常工作,与我发布的第二种选择相同
  • update-alternatives --display java 显示什么?你的 debian 是 32 位还是 64 位?你下载了哪个版本的java(32 vs 64)?这可能与您有关:askubuntu.com/questions/207552
  • update-alternatives --display java 显示我拥有的 2 个不同的版本路径,但是当我选择 1.8 不起作用时,我收到此消息。我正在使用 ARM,我之前已经从 askubuntu 尝试过,但它也无法正常工作..:S

标签: java linux jvm debian


【解决方案1】:

最后我解决了它,将 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

【讨论】:

  • 我收到一个错误:“-bash: /etc/apt/sources.list: Permission denied”
  • @IgorGanapolsky 您需要以 root 身份运行命令或使用sudo
  • 我已在上面添加到 /etc/apt/sources.list,但仍然找不到 404
  • 请参阅unix.stackexchange.com/questions/342403/… 了解最近的新证书问题并进行修复。
  • 您是如何设法通过这些命令导入 GPG 密钥的?
【解决方案2】:

与@user2528085 相同,您只需将 Debian 反向移植添加到您的 sourcelist 文件中。

按照 Debian 官方网站上的说明进行操作 https://backports.debian.org/Instructions/

在 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

不难

【讨论】:

    【解决方案3】:

    我从 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
    

    【讨论】:

    • 在 docker 容器(库/节点)中对我来说很好用
    猜你喜欢
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多