树莓派等 ARM 架构怎么安装 JDK

浅涛姑娘_4747

浅涛姑娘_4747

2026-10-31

303人浏览

原创

树莓派安装JDK必须匹配ARM32/ARM64架构和系统版本,优先使用apt安装:ARM64(Pi 4B/5、Bookworm/Bullseye)装openjdk-17-jdk;ARM32(Pi 3B/Zero)限用openjdk-11-jdk或手动部署JDK 8完整版,严禁使用x86包、default-java软链接或sdkman。

树莓派等 arm 架构怎么安装 jdk

树莓派这类 ARM 架构设备安装 JDK,核心原则是:**必须匹配系统架构(ARM32/ARM64)和发行版源支持情况,优先走系统包管理器(apt),不推荐手动下载官网 x86 包或随意用 sdkman**。

确认你的系统架构和版本

先运行命令看清楚底子:

  • getconf LONG_BIT —— 返回 64 表示 ARM64 系统,返回 32 表示 ARM32(如旧版 Raspbian Buster 或 32 位 Raspberry Pi OS)
  • cat /etc/os-release | grep -E "(VERSION_CODENAME|PRETTY_NAME)" —— 查看是 Bookworm(12)、Bullseye(11)还是更老版本

不同组合决定你该选哪个 JDK 版本和安装方式。

ARM64 系统(树莓派 4B/5,Bookworm/Bullseye)直接装 openjdk-17-jdk

这是目前最稳、最省心的选择。Raspberry Pi OS Bookworm(2023 年起默认)和 Bullseye 均原生提供完整版 openjdk-17-jdk,含 javac、javadoc、jconsole 全套工具,且 GC 行为可控、ARM64 适配成熟。

Java Api Extractor
Java Api Extractor

从 Java 项目中提取 Controller 层接口定义为 JSON 数据。

下载
  • 执行:sudo apt update && sudo apt install openjdk-17-jdk
  • 验证:java -version 和 javac -version 输出都应含 17.,且路径一致
  • JAVA_HOME 应设为:/usr/lib/jvm/java-17-openjdk-arm64(注意后缀是 -arm64,不是 -amd64 或 default-java)
  • 写入 ~/.bashrc:export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-arm64,再运行 source ~/.bashrc

ARM32 系统(树莓派 3B/Zero,旧版 Raspbian)谨慎用 openjdk-11-jdk 或手动部署 JDK 8

ARM32 下 openjdk-17 不被官方源支持,openjdk-8-jdk 在新版源中已移除或阉割(常缺 javac)。稳妥方案是:

  • 如果系统是较新 Bullseye(ARM32),可试装:sudo apt install openjdk-11-jdk,它仍保留完整工具链
  • 若需 JDK 8(如兼容旧项目),建议用社区维护的 ARM32 完整版,例如:jdk-8u391-linux-arm32-vfp-hflt.tar.gz,解压后手动配置 JAVA_HOME 和 PATH
  • 别装 openjdk-8-jre-headless——它不含 javac,无法编译

避免踩坑的关键细节

很多失败不是因为不会装,而是细节错位:

  • 不从 Oracle 官网下 x86_64 的 JDK 包——在 ARM 上运行会报 Exec format error
  • 不依赖 /usr/lib/jvm/default-java 软链接——系统更新后易断裂,务必用真实路径
  • 不跳过 javac -version 验证——有些包只装了 JRE,没装 JDK 工具,开发会卡住
  • 不用 sdkman 安装 JDK 17 到树莓派桌面环境——非登录 shell 下常失效,apt 方案才真正持久

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

java

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.15

11637

6

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

8742

9

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

2023.07.31

7512

8

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.01

1244

3

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.02

1008

3

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

1476

5

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

3049

5

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

2023.08.03

20311

3

配置java环境变量
配置java环境变量

配置Java环境变量是为了让操作系统能够识别和使用Java的相关命令和功能。本专题为大家提供配置java环境变量相关文章,帮助大家解决问题。

2023.08.03

1335

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习