java - 无法在 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
解决方案
看来您正在运行 32 位 ARM Linux (armv7l),因此您无法执行 64 位 aarch64 JDK。您需要安装 32 位版本,就像安装 64 位 JDK 一样,或者在您的系统上安装 64 位 Linux 发行版。
推荐阅读
- flutter - 任务 ':app:compileFlutterBuildDebug' Flutter 执行失败
- sql - SQL Server 表未在图中显示关系
- c# - 精灵在统一 2D C# 中不移动
- multithreading - Flutter 从回调中将事件添加到块
- r - R箱线图标签
- python - 具有分散和非均匀数据的表面插值/近似(python)
- wordpress - 为什么 Pageination 在主页上不起作用?
- flutter - 如何从 Flutter 上传文件到 Wasabi
- mysql - 具有最大日期的内部联接表
- firebase - 状态小部件 initState() 未在 ListView 内命中