Ohhnews

分类导航

$ cd ..
foojay原文

在VisionFive 2 Lite (RISC-V) 上进行Java的首次测试

#java#risc-v#visionfive 2 lite#单板计算机#ubuntu

目录 为什么选择 RISC-V?StarFive VisionFive

作为我 2026 年关于 RISC-V 上 Java 学习目标的一部分(请参阅这篇关于 x86 与 ARM 与 RISC-V 对比的文章),我向各种供应商索要了评估开发板。我已经发布了关于其中两款的文章,现在增加第三款:

我免费获得了所有这些开发板,但我在这里写的内容以及在视频中展示的内容并不受 StarFive 或其他任何供应商的控制。

为什么选择 RISC-V?

RISC-V 是一种由社区驱动的开放标准指令集架构。这与必须获得授权的 ARM、Intel 和 AMD 架构不同。这种开放性推动了整个行业的创新,而像 VisionFive 2 Lite 这样的开发板让我们这些想要在替代架构上试验 (Java) 应用程序的开发者能够触手可及。

StarFive VisionFive

来自 StarFive 的 VisionFive 是一系列价格亲民的开发板,适合您迈出进入 RISC-V 世界的第一步。以下是 VisionFive 系列与最新树莓派 的对比:

开发板SoC类型CPU核心频率价格
树莓派 4BCM2711ARMv8Cortex-A7241.8Ghz68€ (4GB)
树莓派 5BCM2712ARMv8Cortex-A7642.4Ghz79€ (4GB)
VisionFiveU74RISC-V21.25GHz
VisionFive 2JH7110RISC-V41.5GHz87€ (4GB)
VisionFive 2 LiteJH7110SRISC-V41.25GHz59€ (4GB)

测试开发板

我收到了一块 VisionFive 2 Lite 用于测试:

[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 桌面版。该过程有详尽的文档记录:

  1. StarFive GitHub 发布页面 下载镜像:ubuntu-24.04.3-preinstalled-desktop-riscv64+vf2-lite.img
  2. 将镜像烧录到 SD 卡(我使用了树莓派镜像烧录工具)
  3. 首次启动使用 user 作为用户名,密码为 starfive
  4. 首次启动在桌面出现前花费的时间比预期的要长一点。一旦启动,系统在基本任务上感觉很灵敏,虽然明显比树莓派 5 慢。

Java 安装与测试

这是事情变得有趣的地方。Java 生态系统中的 RISC-V 支持已显著改善,但与 ARM 和 x86_64 相比,它仍然相对较新。

安装 Java

面向 RISC-V 的 Ubuntu 在其软件仓库中包含了 OpenJDK,因此在执行更新和升级后,可以使用 sudo apt install 进行安装:

$ bash
sudo apt update
sudo apt upgrade
sudo apt install openjdk-25-jdk

这安装了专为 RISC-V 架构构建的 OpenJDK 25.0.1。安装过程非常简单,包括依赖项在内只花了几分钟。要验证安装:

$ bash
java -version

简单的 Java 测试

我只是想快速尝试几个现有的测试脚本,并使用了我在 Pi4J 仓库中的 JBang 项目。正如你在视频中所见,“纯”Java 和库按预期工作。Pi4J 和 JavaFX 并没有成功,但这也在意料之中。我将在 Pi4J 发布使用 外部函数与内存 (FFM) API 的第 4 版后再次尝试。由于我们安装的是“标准 OpenJDK 版本”,其中不包含 JavaFX 依赖项,因此我们无法运行该示例。

结语

对于对 RISC-V 感兴趣的 Java 开发人员来说,VisionFive 2 Lite 是一块引人入胜的开发板。价格在 60 欧元左右,这是一种无需巨额投资即可探索这种“其他类型”架构的可行方式。其性能无法与最新的树莓派竞争,但这并不是重点。我的第一个目标是找出 Java 是否能在其上运行(当然可以!),以及使用起来有多容易。当然,也是为了满足我学习新事物的好奇心...

晚点会有更多内容,当我尝试让 Pi4J 在其上运行时!

如果你正在从事类似的项目或有在 RISC-V 上使用 Java 的经验,我很乐意听听。欢迎通过 MastodonFoojay.io 社区与我联系。

本文 First Test of Java on the VisionFive 2 Lite (RISC-V) 首发于 foojay