添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

ARM64开发板配置Java环境 OrangePi Zero2

1 年前

背景介绍

过去,给开发板配置Java环境,大多都是使用系统(Ubuntu或Debain)自带的 apt install default-jdk 。但是要想选择不同版本的 JDK 就稍微有些麻烦。

不过,去年买了 Apple Silcon 的 MacBook,去找能适配 M1 芯片的 Java 时,发现了有一个叫 Azul 的公司,他们提供支持不同平台版本的 Java。

因此,下文将介绍如何在 OrangePi Zero2 上安装配置 Zulu Java。虽然文章以香橙派作为例子,但理论上支持 Linux 的开发板,如树莓派,Jatson Nano 等应该都可以。

选择下载版本

在 Azul 官网下载页面 ,可以找到一个版本筛选的界面。可以根据实际情况选择需要的版本来下载。

以我的选择为例,操作系统选择 Linux,架构选择 ARM 64 bit,Java包选择 JDK,就可以看到下面就是可以下载的包。

我选择了 Java 8,所以下载的文件为 zulu8.58.0.13-ca-jdk8.0.312-linux_aarch64.tar.gz 。这个可以根据实际情况来选择和下载。

安装配置

安装方法也非常简单,只需要解包下载好的文件即可,然后直接使用包内 bin 文件夹中的可执行程序即可。

tar -xzvf zulu8.58.0.13-ca-jdk8.0.312-linux_aarch64.tar.gz

解包完成后,可以看到当前目录多了一个文件夹,可以简单测试一下是否能正常使用

zulu8.58.0.13-ca-jdk8.0.312-linux_aarch64/bin/java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (Zulu 8.58.0.13-CA-linux_aarch64) (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (Zulu 8.58.0.13-CA-linux_aarch64) (build 25.312-b07, mixed mode)

这样,我们就算初步完成了。

为了方便日后使用和管理,我们会对文件进行改名,并将 JDK 文件夹转移到 /usr/share/ 路径下。

mv zulu8.58.0.13-ca-jdk8.0.312-linux_aarch64 zulu-java-8
mv zulu-java-8 /usr/share/

然后我门需要配置一下 PATH 环境。

# 编辑 ~/.bashrc 或 ~/.zshrc 
# 在末尾添加一下内容
# Java Env configure
export PATH="/usr/share/zulu-java-8/bin:$PATH"

这里需要注意,因为 OrangePi 的 Ubuntu 系统默认 root 权限登录,如果在其他系统或者有用户管理的系统下,需要注意配置一下执行权限。

# 刷新配置文件
source .bashrc
# 简单测试
java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (Zulu 8.58.0.13-CA-linux_aarch64) (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (Zulu 8.58.0.13-CA-linux_aarch64) (build 25.312-b07, mixed mode)

简单测试

到此为止,我们已经安装配置好我们的 Java 环境了。我们再来编写一个简单的 HelloWorld 程序,来看看 Java 是否能正常编译和运行。

/* HelloWorld.java */
public class HelloWorld{
    public static void main(String[] args){