linux安装配置环境变量后,java -versiov提示无法执行二进制文件

引发错误的原因:下载的jdk版本和Linux没有对应

小伙伴们来到oracle后可能会很懵,到底下载那个才是自己需要的

小伙伴们可以去官网下载自己所需的jdk,jdk1.8官网传送门

下面是官网的各个版本

  • Linux ARM 64 RPM Package
  • Linux ARM 64 Compressed Archive
  • Linux ARM 32 Hard Float ABI
  • Linux x86 RPM Package
  • Linux x86 Compressed Archive
  • Linux x64 RPM Package
  • Linux x64 Compressed Archive
  • macOS
  • Solaris SPARC 64-bit (SVR4 package)
  • Solaris SPARC 64-bit
  • Solaris x64 (SVR4 package)
  • Solaris x64
  • Windows x86
  • Windows x64

这么多的版本到底哪个才是我们需要的呢?

我们不难看出开头的差不多这几种等等,他们指令集有所不同,所以软件的编译环境有所不同,所以可能无法通用,这样我们就需要找到自己适合的版本了

Linux ARMLinux x86Linux x64Windows x86Windows x64

我么可以使用uname -m命令查看计算机的类型我这里直接得到的结果是x86_64

x86-64( 又称x64,即英文词64-bit extended,64位拓展 的简写)

这样就可以直接选择出Linux x64这个版本的jdk了我直接选择后缀为.tar.gz(压缩文件)进行下载即可,不过oracle官网下载时需要登陆,小伙伴可以注册一下

下载完成后,可以通过xftp工具将文件传到linux服务器上,然后使用java -version验证我们的文件是否是我们想要的,我们将文件解压,我的解压后的文件在/usr/java/jdk1.8这个目录里面,然后通过下面命令就可以验证文件是否可用了

	[root@VM-8-11-centos java]# /usr/java/jdk1.8/bin/java -version
	java version "1.8.0_291"
	Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
	Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

如果你看到了,java version "1.8.0_291"这样的字样,那么恭喜你,你成功找到了适合自己的版本。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐