1.适配Jdk
Linux开发项目安装在麒麟系统,无法安装,经查询因cpu架构不同导致无法运行
https://www.oracle.com/sg/java/technologies/downloads/#java21
该链接可下载jdk21,Linux aarch64版本。
2.适配Javafx模块
替换jdk之后,JavaFX仍无法运行,交叉编译未学习明白,经测试查找,发现替换jar中的.so文件为Linux aarch64版本即可。
JavaFX - Gluon (gluonhq.com)https://gluonhq.com/products/javafx/该链接可下载JavaFx Linux aarch64版本
红框选中处要选择,否则无法出现javafx17,由于glibc版本为2.3.1,因此不能选择高版本,经测试合适版本为Javafx17.0.8,下载后解压
该路径下可看到JavaFx所需要的.so文件,根据需要把jar文件中的.so替换,即可运行。
3.运行vlc,播放视频
在使用依赖播放视频流时报错
图3-1
图3-1错误,因缺少libvlc.so导致,网上未查到该文件资源,可在终端输入命令
sudo apt-get install libvlc-dev
完成安装后
图3-2
在图3-2路径下可看到所有的.so文件,将libvlc.so文件复制到项目jar文件中。
图3-3
若出现图3-3中的错误,原因在于usr/lib/aarch-linux-gnu无上述5个libvlc.so文件,复制到该文件夹即可。这种情况适在无法联网的设备中出现
图3-4
图3-4中的错误,因系统未安装vlc导致,在终端输入
sudo apt-get install vlc
安装vlc即可,若设备无法联网则需离线安装,完成之后视频可正常查看