添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
心软的饺子  ·  Linux 上最好的 9 ...·  4 天前    · 
礼貌的领带  ·  ubuntu ...·  3 天前    · 
被表白的楼梯  ·  欢迎来到 Fedora ...·  昨天    · 
害羞的帽子  ·  linux基础命令:md5sum - ...·  1 年前    · 

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){