在VisionFive 2 Lite (RISC-V) 上进行Java的首次测试
目录 为什么选择 RISC-V?StarFive VisionFive
作为我 2026 年关于 RISC-V 上 Java 学习目标的一部分(请参阅这篇关于 x86 与 ARM 与 RISC-V 对比的文章),我向各种供应商索要了评估开发板。我已经发布了关于其中两款的文章,现在增加第三款:
- LattePanda IOTA
- OrangePi 5 Ultra 和 OrangePi RV2
- 本文:StarFive VisionFive 2 Lite
我免费获得了所有这些开发板,但我在这里写的内容以及在视频中展示的内容并不受 StarFive 或其他任何供应商的控制。
为什么选择 RISC-V?
RISC-V 是一种由社区驱动的开放标准指令集架构。这与必须获得授权的 ARM、Intel 和 AMD 架构不同。这种开放性推动了整个行业的创新,而像 VisionFive 2 Lite 这样的开发板让我们这些想要在替代架构上试验 (Java) 应用程序的开发者能够触手可及。
StarFive VisionFive
来自 StarFive 的 VisionFive 是一系列价格亲民的开发板,适合您迈出进入 RISC-V 世界的第一步。以下是 VisionFive 系列与最新树莓派 的对比:
测试开发板
我收到了一块 VisionFive 2 Lite 用于测试:
- 产品页面
- 文档
- 快速入门指南
- Ubuntu 镜像及其他软件
- 使用版本:
ubuntu-24.04.3-preinstalled-desktop-riscv64+vf2-lite.img
- 使用版本:
[LOADING...] [LOADING...] [LOADING...]
我将 Ubuntu 镜像烧录到了 SD 卡上,但如果你想使用 eMMC,可以按照以下说明操作:将操作系统刷入板载 eMMC (eMMC 版本)。该操作系统具有预配置的账户 user,密码为 starfive。
在 Ubuntu 网站上,有针对许多不同开发板的更多安装说明,例如 VisionFive 2 Lite。
快速入门
硬件设置
开发板包装完好,布局与树莓派 5 非常相似。最大的连接区别:它有一个大的 HDMI 接口,而不是两个 micro-HDMI 端口。
安装 Ubuntu
StarFive 提供了多种操作系统选项,但我选择了面向 RISC-V 的 Ubuntu 24.04.3 LTS 桌面版。该过程有详尽的文档记录:
- 从 StarFive GitHub 发布页面 下载镜像:
ubuntu-24.04.3-preinstalled-desktop-riscv64+vf2-lite.img - 将镜像烧录到 SD 卡(我使用了树莓派镜像烧录工具)
- 首次启动使用
user作为用户名,密码为starfive - 首次启动在桌面出现前花费的时间比预期的要长一点。一旦启动,系统在基本任务上感觉很灵敏,虽然明显比树莓派 5 慢。
Java 安装与测试
这是事情变得有趣的地方。Java 生态系统中的 RISC-V 支持已显著改善,但与 ARM 和 x86_64 相比,它仍然相对较新。
安装 Java
面向 RISC-V 的 Ubuntu 在其软件仓库中包含了 OpenJDK,因此在执行更新和升级后,可以使用 sudo apt install 进行安装:
这安装了专为 RISC-V 架构构建的 OpenJDK 25.0.1。安装过程非常简单,包括依赖项在内只花了几分钟。要验证安装:
简单的 Java 测试
我只是想快速尝试几个现有的测试脚本,并使用了我在 Pi4J 仓库中的 JBang 项目。正如你在视频中所见,“纯”Java 和库按预期工作。Pi4J 和 JavaFX 并没有成功,但这也在意料之中。我将在 Pi4J 发布使用 外部函数与内存 (FFM) API 的第 4 版后再次尝试。由于我们安装的是“标准 OpenJDK 版本”,其中不包含 JavaFX 依赖项,因此我们无法运行该示例。
结语
对于对 RISC-V 感兴趣的 Java 开发人员来说,VisionFive 2 Lite 是一块引人入胜的开发板。价格在 60 欧元左右,这是一种无需巨额投资即可探索这种“其他类型”架构的可行方式。其性能无法与最新的树莓派竞争,但这并不是重点。我的第一个目标是找出 Java 是否能在其上运行(当然可以!),以及使用起来有多容易。当然,也是为了满足我学习新事物的好奇心...
晚点会有更多内容,当我尝试让 Pi4J 在其上运行时!
如果你正在从事类似的项目或有在 RISC-V 上使用 Java 的经验,我很乐意听听。欢迎通过 Mastodon 或 Foojay.io 社区与我联系。
本文 First Test of Java on the VisionFive 2 Lite (RISC-V) 首发于 foojay。