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

如何使用Dockerfile中的OTN许可证下载和安装JAVA

凤自珍
2023-03-14

Oracle已经实现了下载和安装JDK的OTN许可证。我的问题是,我们如何在Dockerfile中实现这种OTN机制来下载JDK?

以前,我们曾经在这里提到过“接受许可”的东西。

现在,我找不到了,如何在dockerfile中添加新的OTN许可证信息?

dockerfile为:

FROM    centos

ENV UPDATE_VERSION=8u73
ENV JAVA_VERSION=1.8.0_73
ENV BUILD=b02

RUN yum -y update && \
    yum -y install wget && \
    wget -c --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/${UPDATE_VERSION}-${BUILD}/jdk-${UPDATE_VERSION}-linux-x64.rpm" --output-document="jdk-${UPDATE_VERSION}-linux-x64.rpm" && \
    rpm -i jdk-${UPDATE_VERSION}-linux-x64.rpm && \
    alternatives --install /usr/bin/java java /usr/java/jdk${JAVA_VERSION}/bin/java 1 && \
    alternatives --set java /usr/java/jdk${JAVA_VERSION}/bin/java && \
    export JAVA_HOME=/usr/java/jdk${JAVA_VERSION}/ && \
    echo "export JAVA_HOME=/usr/java/jdk${JAVA_VERSION}/" | tee /etc/environment && \
    source /etc/environment && \
    rm jdk-${UPDATE_VERSION}-linux-x64.rpm

ENV JAVA_HOME=/usr/java/jdk${JAVA_VERSION}/

共有1个答案

程沛
2023-03-14

您应该考虑运行另一个OpenJDK发行版。Oracle已经更改了其运行OracleJDK的条款,您需要与这些条款一起使用一个付费OTN订阅,以便为商业用例运行OracleJDK:

https://java.com/en/download/release_notice.jsp

使用像AdoptOpenJDK这样的OpenJDK发行版会更好地为您提供长期服务,它不会强迫您经历这些处理OTN恶作剧的体操式操作。在功能上,AdoptOpenJDK与OracleJDK是等价的,因为它们是从相同的代码库构建的。我们已经开始使用AdoptOpenJDK,它几乎是一个附带的替换。

 类似资料:
  • 每个步骤可以以不同的方式完成,具体取决于你的平台和要使用的 Scapy 版本。 目前,Scapy 有两个不同版本: Scapy v1.x。它只包含一个文件,并适用于 Python 2.4,因此它可能更易于安装。 此外,你的操作系统可能已经含有一个为之特别准备的包或端口。 最后一个版本是 v1.2.2。 Scapy v2.x。当前的开发版本增加了多个功能(例如 IPv6)。 它包括以distutil

  • 主要内容:UE4 的下载和安装,VS 2017 的下载和安装,UE4 和 VS2017 的配置使用 UE4 开发游戏之前,必须先搭建开发环境,具体包括: UE4 引擎的下载和安装 Visual Studio 下载和安装 UE4 的下载和安装 1) 首先,打开任意一个浏览器输入 UE4 官方网站的网址  https://www.unrealengine.com/zh-CN/,点击右上角的“下载”按钮,如下图所示: 2) 官方要求必须登录后才能下载,所以大家需要先创建一个账户。 3) 然后选择

  • 读者可以从如下的网址下载Axis2的最新版本: http://axis.apache.org/axis2/java/core/index.html 在本文使用了目前Axis2的最新版本1.4.1。读者可以下载如下两个zip包: axis2-1.4.1-bin.zip axis2-1.4.1-war.zip 其中 axis2-1.4.1-bin.zip 文件中包含了 Axis2 中所有的jar文件,

  • 出现“许可证协议”,点击我接受:

  • 主要内容:使用pip理器安装,使用Anaconda安装,验证安装Matplotlib 是 Python 的第三方绘图库,它非常类似于 MATLAB。在使用 Matplotlib 软件包之前,需要对其进行安装。本节以 Windows10 系统为例,介绍 Matplotlib 的几种安装方式。 MATLAB 是一款商业软件,主要用于数据分析、图像处理、计算机视觉等领域。 使用pip理器安装 使用 Python 包管理器 pip 来安装 Matplotlib 是一种

  • 主要内容:Selenium下载安装,安装浏览器驱动,自动访问百度Selenium 是一个用于测试 Web 应用程序的自动化测试工具,它直接运行在浏览器中,实现了对浏览器的自动化操作,它支持所有主流的浏览器,包括 IE,Firefox,Safari,Chrome 等。 Selenium 支持所有主流平台(如,Windows、Linux、IOS、Android、Edge、Opera等),同时,它也实现了诸多自动化功能,比如软件自动化测试,检测软件与浏览器兼容性,自