我正在尝试在linux busybox发行版上安装Java,以便在arm32 arch(例如树莓派)上运行java应用程序。
我下载了几种类型的jdk11:官方Openjdk,zulu,bellsoft。
我解压它并将所有下载的 jdk11 复制到 ext4 USB 密钥。我使用 ext4 USB 密钥来消除复制文件夹时的符号链接错误。
然后当我尝试运行 java 命令以获得 java 版本但没有任何反应。
如果使用标准用户(非root)解压jdk,则不会发生前面所述的情况。如果我使用 root 用户解压缩它,我遇到问题:libjli.so:内部错误:加载共享库时出错(可能是正确访问?)。
执行时显示的错误是“./bin/java:加载共享库时出错:/home/lib/asRoot/jdk-11.0.6/bin/../lib/jli/libjli.so:内部错误” java -version 命令。 libjli 在路径中...
有关如何在 busybox 发行版上运行arm32V7 JRE 的任何提示吗?
谢谢...
Eclipse Temurin 为arm32v7 平台构建了TLS 版本。
您的 Linux 可能是使用 musl 库而不是 gnu 编译的。然后您可以尝试 Alpine Linux 中的 OpenJDK 8。 OpenWrt 也是基于 musl 的,所以请参阅 OpenWrt 上的 Java