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