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

本文测试环境: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。关于jre和jdk的区别,大家可以参考苏南大叔的这篇文章:
如果想知道苏南大叔是如何跋山涉水安装brew cask命令的,可以参考下面这篇文章:
总结
不想总结啥,写啥都没用,不如不写吧。哈哈哈~ 这里还是想向你推荐苏南大叔的絮絮念博客文章,欢迎少年您的点击:
https://newsn.net/tag/java/