华为云aarch64架构下载jdk;Linux上jdk无法执行二进制文件及​gzip: stdin: invalid compressed data–format violated​报错

26 阅读1分钟

首先输入命令

java -version

直接给我报错:无法执行二进制文件

网上找了一堆,后面你得看看自己的Linux架构是什么,输入以下命令查看linux的操作系统版本

cat /proc/version

 我当时华为云选择的服务器是openEuler。看到aarch64才反应过来我的jdk下错了

aarcha64的同学应该下这个版本,jdk1.8传送门:www.oracle.com/java/techno…

需要Oracle账号的:

blog.csdn.net/AReallyMan/…

 下载完毕后我当时是通过FinalShell上传的文件,然后进行解压到/usr/local,又给我报错...

tar -zxvf jdk-8u371-linux-aarch64.tar.gz -C/usr/local

解压jdk文件时候出现的信息

提示以下信息:
gzip: stdin: invalid compressed data–format violated
tar: Child returned status 1
tar: Error is not recoverable: exiting now

然后打开发现里面的jdk文件少了很多,就是没加压完全,你可以先在本机上解压然后比较里面的文件,这里我的解决办法是后面发现他可能FinalShell传输文件不是以二进制传输的,下载了一个Xshell,然后可以支持二进制传输之后就解决了