栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

ARM64开发板配置Java环境 OrangePi

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ARM64开发板配置Java环境 OrangePi

背景介绍

过去,给开发板配置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 是否能正常编译和运行。

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello, World!");
    }
}

然后我们使用 javac 进行编译。

javac HelloWorld.java

这时,当前目录会多了一个 HelloWorld.class 的文件,可以尝试运行。

java HelloWorld

>>
Hello, World!

到这里,我们的 Java 的简单编译测试也成功了。

小结

通常情况下,我们更多使用开发板来做一些边缘计算或者一些简单的电子项目测试。不过随着现在芯片性能的提升,以及更多软件的支持,在这些微型设备中的可能性创意会越来越多,所以还是值得花时间在这上面进行不同的尝试。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678268.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号