java - 如何在ubuntu中通过docker文件安装oracleJDK8
问题描述
我需要通过docker安装oracle jdk8。
目前我正在通过 apt-get install openjdk-8-jdk 来打开 jdk8
解决方案
在您的Dockerfile
中,使用 next 下载 oracle JDK:
RUN curl -L -b "oraclelicense=a" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/${hash}/jdk-8u131-linux-x64.tar.gz -O
或者
RUN curl -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/{hash}/jdk-8u131-linux-x64.tar.gz -O
注意:您需要为上述网址找到不同的 ${hash} 并更改版本。
下载后,用ln -s
, 为 , 制作符号链接java
,jre
即可/bin
制作。
顺便说一句,我没有完成下载包,因为它真的很耗时,下载后,你需要自己解压并制作符号链接Dockerfile
。
最后,根据@StephenC 的建议,我不会粘贴完整的网址,因为他认为这可能会使 StackExchange 组织面临法律风险。你可以去官网注册一个账号来下载你想要的jdk。在下载地址,你可以看到${hash},替换掉hash,就可以得到完整的工作链接(当然,要得到它,你需要接受许可协议)。一些材料供您参考,this & this。
而且,如果您不想使用上述方法,还有另一种解决方案:
从oracle站点手动下载oracle jdk,放到个人web服务器中Dockerfile
,从这个个人服务器下载,这也对你有帮助。
推荐阅读
- javascript - 在对象js中存储的1个位置显示一系列图像
- shell - 从 json 响应中删除 shell 中的特殊字符
- javascript - Select value in select by text when select have a value?
- angularjs - 用于选择框的 ng-model 未反映在指令中的链接功能中
- javascript - 如何不在特定页面上执行 javascript 代码
- android - 为什么应用从不调用我创建的替代布局?
- delphi - 如何访问嵌套样式控件
- java - Jackson - 在不使用 JsonSerializer 和 BeanSerializerModifier 的情况下定义空字段
- python - 以相等的增量向零扩展数组
- jenkins - 组合多个jenkins共享库