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

首先输入命令

java -version

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

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

cat /proc/version

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

aarcha64的同学应该下这个版本,jdk1.8传送门:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

需要Oracle账号的:

https://blog.csdn.net/AReallyMan/article/details/89429673

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

 下载完毕后我当时是通过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,然后可以支持二进制传输之后就解决了

你可能感兴趣的:(oracle,数据库)