当前位置: 首页 > 知识库问答 >
问题:

如何在Debian10(Buster)上安装openjdk-8-jdk?

长孙阳嘉
2023-03-14

由于安全问题,Debian似乎不再支持openjdk-8-jdk。安装openjdk-8-jdk for Debian 10(Buster)最简单的方法是什么?

共有3个答案

鲁成天
2023-03-14

您可以搜索Debian软件包站点,发现Debian 10的openjdk-8-jdk软件包目前只能从不稳定(sid)存储库中获得。

首先,最好检查并保存已安装Java SDK/JRE包(如果有)的当前系统范围符号链接:

ls -la /etc/alternatives | grep java > previous-java-alternatives.txt

然后检查是否可以使用当前配置安装此软件包:

apt-cache policy openjdk-8-jdk

如果否,则需要将不稳定的存储库添加到源列表中。负输出可能意味着您更喜欢使用稳定的存储库,并且通常不适合从不稳定的存储库更新所有其他软件。因此,在将不稳定存储库添加到源代码列表之前,请确保将APT::Default Release配置选项设置为“stable”

grep -r Default-Release /etc/apt/

如果没有(默认情况下),则通过创建以下文件将其设置为该答案中的建议值:

/etc/apt/apt.conf.d/

APT::Default-Release "stable";

现在,您可以将不稳定的存储库添加到源列表中了。在此之前,我希望检查安装系统时我选择了哪个镜像。只需查看主要来源列表:

cat /etc/apt/sources.list

在我的例子中,输出显示mirror。yandex。ru服务器用作系统源。因此,我将其用于不稳定项并添加此文件:

/etc/apt/sources。列表d/91 debian不稳定。列表

deb http://mirror.yandex.ru/debian/ unstable main
deb-src http://mirror.yandex.ru/debian/ unstable main

(我还有90 debian testing.list文件用于测试回购。)

然后更新包列表:

apt update

并检查您的系统是否不会从不稳定的来源进行更新:

apt list --upgradable

并重新检查是否需要安装软件包:

apt-cache policy openjdk-8-jdk

请务必安装软件包:

apt install openjdk-8-jdk

查看新的符号链接:

ls -la /etc/alternatives | grep java-8

只需在它们上浪费几秒钟(或者继续man 1更新-替代品)。

陈琪
2023-03-14

警告:这个答案暗示了不支持和危险的Debian版本混合。遵循自己的风险建议,因为它可能会在升级时破坏系统,如http://wiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian

>

  • 在搜索包目录中搜索openjdk-8-jdk。您可以看到两个结果:

    • stretch(oldstable)(java):OpenJDK开发工具包(JDK)

    选择拉伸存储

    滚动到下载openjdk-8-jdk部分并选择您的体系结构。例如amd64

    现在,您可以看到镜像列表以及如何通过apt安装软件包的说明:

    您应该可以通过在 /etc/apt/sources.list中添加一行来使用列出的任何镜像:

    黛布http://security.debian.org/debian-security拉伸/更新主

    >

  • 安装软件源代码管理器

    apt-get update
    apt-get install software-properties-common
    

    使用openjdk-8-jdk添加镜像

    apt-add-repository 'deb http://security.debian.org/debian-security stretch/updates main'
    apt-get update
    

    安装openjdk 8

    apt-get install openjdk-8-jdk
    

    注意:您可以使用上面的步骤查找包含任何其他要安装的软件包的正式Debian镜像

  • 方楷
    2023-03-14

    或者,您可以使用OpenJDK存储库:

    wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
    
    sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
    
    sudo apt-get update && sudo apt-get install adoptopenjdk-8-hotspot
    

    https://adoptopenjdk.net/installation.html

     类似资料:
    • 我正在尝试在Ubuntu 20.10上安装OpenJDK 8和OpenJFX 8。 在Ubuntu上安装openJFX 8总是有点棘手,但我过去可以使用以下SO答案中的提示来完成:https://stackoverflow.com/a/56166582/2423283这曾经很好地工作(我想我使用的是Ubuntu19.something),但是最近似乎被删除了。 有关更多背景信息,我将通过自动管道中

    • 问题内容: 我想用需要Java 8的最新JavaFX进行一些编程。我正在使用IntelliJ 13 CE和Mac OS X 9 Mavericks。我运行了Oracle的Java 8安装程序,文件看起来像最终在 但以前的版本在 不知道为什么要用最新的安装程序/Library代替它/System/Library(也不知道有什么区别)。但是找不到1.8,所以我找到的有关如何设置当前Java版本的所有帖

    • 直到大约一周前,我还在java映像上成功地使用了Python3.6脚本,如下所示: 如何在OpenJDK:7-jre-Alpine Docker上安装Python3.6[或我想要的任何版本]? 更新:现在所有的阿尔卑斯选项都失败了

    • 我想用自制软件在我的Mac上安装OpenJDK 8版1.8.0.119。安装时指定版本的brew命令是什么? 我可以使用brew命令

    • 我在我的新MacBook Pro 13(M1)上安装Netbeans 8.2时遇到了问题。我的PC桌面上已经安装了NetBeans8.2,但我不能在Mac上安装它。这不是我第一次在pc上安装它,但这次我真的不知道如何安装它。我所做的第一件事是将JDK8文件下载到我的Mac并安装它(https://www.oracle.com/java/technologies/javase/javase-jdk8