我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

本文中,苏南大叔继续安利通过brew cask命令安装jdk的杯具故事。主要是因为网络的原因,才会使得这个过程异常的艰难。本文并不是唯一的正确答案,只是在这个无奈的网络环境里面,曾经能够到达目的地的小路罢了。大家如果也有类似的困扰,可以参考苏南大叔的这篇文章。

苏南大叔:通过brew cask命令安装jdk超时,是否有可能的替代方案? - brew-cask-jdk-hero
通过brew cask命令安装jdk超时,是否有可能的替代方案?(图1-1)

本文测试环境:mac,jdk8。本文所描述的方案并非最优方案,仅供参考。

尝试解决问题的过程

书接前文,苏南大叔费力气安装好了brew cask命令。但是,依然不能通过brew cask命令安装到jdk8。因为这里又涉及到amazonaws服务器超时的问题,这是个老生常谈的问题了。除了科学上网外,还可以通过指定host文件来解决这个问题。

执行的命令是:

brew cask install homebrew/cask-versions/adoptopenjdk8

得到的下载过程如下:

==> Downloading https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u252-b09/OpenJDK8U-jdk_x64_mac_hotspot_8u252b09.pkg
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/140418865/c5d7a700-80b2-11ea-83f0-4ba454f82e1c?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A

curl: (7) Failed to connect to github-production-release-asset-2e65be.s3.amazonaws.com port 443: Operation timed out
Error: Download failed on Cask 'adoptopenjdk8' with message: Download failed: https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u252-b09/OpenJDK8U-jdk_x64_mac_hotspot_8u252b09.pkg

苏南大叔修改了host文件如下,效果并不明显。

52.216.147.116      github-production-release-asset-2e65be.s3.amazonaws.com

查找ip的过程,可以参考下面的文章:

最终的解决方案

苏南大叔曾经尝试从oracle官网去下载这个jdk8,当然也失败了。原因是一样的,太慢了,页面打不开。而且还要注册才能下载....

最终在这个地方,下载到了jdk-8u251的苹果系统安装包,顺利解决了这个问题。

不过原网页是要求关注公众号,才能下载的。对应的下载地址,已经失效。看来这个网站还是很用心的做这个下载功能的。

相关链接

这里再多说一句,安装java是不符合本次的安装目的的,必须是jdk。关于jrejdk的区别,大家可以参考苏南大叔的这篇文章:

如果想知道苏南大叔是如何跋山涉水安装brew cask命令的,可以参考下面这篇文章:

总结

不想总结啥,写啥都没用,不如不写吧。哈哈哈~ 这里还是想向你推荐苏南大叔的絮絮念博客文章,欢迎少年您的点击:
https://newsn.net/tag/java/

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   java    brew