首页 > 解决方案 > 无法在 RPi 上安装 JDK 16

问题描述

我想在 RPi 3B 上安装 JDK 16,并从 Oracle 站点下载了 Linux ARM 64 Compressed Archive。每次我运行命令来检查 java 的版本时,我都会得到同样的错误: bash: ./java: cannot execute binary file: Exec format error

我已经尝试再次解压并从零下载存档,但每次都会遇到相同的错误。考虑到 RPi 3B 由于某种原因无法支持 JDK16,我也在 RPi 4 上下载并安装了 Kit,但结果始终相同。我使用校验和来确保下载的存档完好无损。

我是下载了错误的包还是错过了任何重要的东西?

uname -a: Linux raspberrypi 5.4.79-v7l+ #1373 SMP Mon Nov 23 13:27:40 GMT 2020 armv7l GNU/Linux
file ./java: jdk-16.0.1/bin/java: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, not stripped

标签: javaraspberry-piarm

解决方案


看来您正在运行 32 位 ARM Linux (armv7l),因此您无法执行 64 位 aarch64 JDK。您需要安装 32 位版本,就像安装 64 位 JDK 一样,或者在您的系统上安装 64 位 Linux 发行版。


推荐阅读