首页 > 解决方案 > 无法安装 Java 压缩包。未找到 Java 二进制文件

问题描述

当我遇到无法将 java 版本更新到 Java 16 的问题时,我试图在 Raspberry Pi 上设置 MineOS 服务器。Raspberry Pi 运行的是 ARM64 架构,我从https://采用openjdk.net/releases.html?variant=openjdk16&jvmVariant=hotspot。这是我下载到树莓派上的特定 JDK:https ://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9/OpenJDK16U-jdk_aarch64_linux_hotspot_16.0.1_9.tar.gz 。要安装它并将其添加到我的 $PATH,我做了:

tar -xf OpenJDK16U-jdk_aarch64_linux_hotspot_16.0.1_9.tar.gz -C /opt/
ln -s /opt/jdk-16.0.1+9/bin/java /usr/bin/java

跑步时java --version,我得到/usr/bin/java: No file or directory。有人知道为什么是这样吗?在我发现 Raspberry Pi 支持 ARM64 之前,我在 ARM32 上做了这个并且效果很好,但是我需要能够为服务器分配更多内存,所以我必须更新到 ARM64。如果您需要更多信息,我可以在必要时提供。

标签: javalinuxraspberry-pi

解决方案


我在 ARM32 上做了这个,效果很好,但是我需要能够为服务器分配更多内存,所以我必须更新到 ARM64

我假设你的意思是你现在使用不同的 Pi?

在 Pi3 上,我可以做到

wget https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9/OpenJDK16U-jdk_aarch64_linux_hotspot_16.0.1_9.tar.gz

sudo tar -xzvf -C /opt OpenJDK16U-jdk_aarch64_linux_hotspot_16.0.1_9.tar.gz

/opt/jdk-16.0.1+9/bin/java --version

注意:tar -xz适用于 TAR.GZ 文件,而您只在问题中写道-x...

这给了我一个关于不兼容二进制文件的错误,正如预期的那样,因为我的 Pi 需要 ARMv7。

从那里,我将在没有符号链接的情况下更新 PATH,就像在 Raspberry Pi 4 上安装 Java 16中所做的那样

因此,话虽如此,如果该文件确实存在,那么您还有其他一些权限问题

我希望 jdk 存储在 /opt/ 中,并且可以轻松删除与其相关的所有文件。

我认为没有真正的需要/opt。如果您可以使用apt/pkg来安装,那么您也可以使用它来删除/清除文件


推荐阅读