ubutu16.04 解压 jdk 遇到的问题
在 ubutu16.04
上利用wget
下载好jdk
:wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz
后,
利用tar
解压报错了,解压不了呀
报错如下图:
加-z
和不加-z
都是报一样的错的。
这应该怎么解决啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
oracle的JDK必须你接受协议才可以下载,wget下载也不是不可以,国外已经有人hack了,加入某个http header即可,具体你可以google。
不过我强烈建议你在ubuntu部署openjdk,省时省力。 sudo apt install -y openjdk-8-jdk
目前不用担心兼容性问题,openjdk是oracle主导的,几乎互相兼容,底层类库的源码一模一样,我对比过。从java9开始,oracle将放弃oracle jdk,直接和openjdk完全合并
这是oracle大坑。下载需要同意oracle的协议。
也就是说你直接wget下载的文件,并不完整。所以就不能解压。
你可以通过浏览器文件下载下来,再在本地上传到服务器。
1、校验安装包的完整性,这种情况一般问题都是出在安装包身上(本地下载同样的安装包然后上传到服务器解压缩试试看)
2、建议直接yum 安装java环境。
实际上,可以肯定的是你下载下来的文件不是压缩包形式或内容不全,建议在ubuntu上直接使用
apt-get install openjdk-8-jdk
安装还更快,如果要手动安装需要确保完整性。你看一下文件嘛,这样下载的东西只有 5K ,肯定不是你要的啊。
很可能你wget下载的文件不完整。可以是使用-c选项让wget支持断点续传,其次可以查看下载后的文件的MD5值或是SHA1值是否和官网提供的一致,通常这种下载都会提供MD5值或者SHA1值用于校验原始文件是否被窜改过。