我想使用ARM64为Debian安装JDK,但我得到了dpkg:错误:存档'jdk-20.0.2'不是常规文件,我该如何修复?

问题描述 投票:0回答:1

我尝试使用 https://www.oracle.com/java/technologies/downloads/#jdk18-linux 和 wget 安装 Java IDK,并使用 tar 解压缩它,但是当我尝试

sudo apt dpkg install
时,这会导致错误:

dpkg: error: 
archive 'jdk-20.0.2' is not a regular file. 

这是什么意思以及如何解决它?

  1. 已安装https://www.oracle.com/java/technologies/downloads/#jdk18-linux使用wget
  2. 找回jdk-20_linux-aarch64_bin.tar.gz,然后进入Downloads目录
  3. 使用tar zxvf解压jdk-20_linux-aarch64_bin.tar.gz
  4. 尝试 sudo dpkg -i jdk-20_linux-aarch64_bin.tar.gz
  5. “dpkg:错误:存档‘jdk-20.0.2’不是常规文件”
java oracle wget tar dpkg
1个回答
0
投票

您无法使用 dpkg 安装 tar.gz 文件 — 它不是 .deb 软件包,并且 dpkg 不知道如何处理它。

如果您只需要为您的用户安装 Java 而不是系统范围内的 Java,您可以执行以下操作:

tar -xzvf jdk-20_linux-aarch64_bin.tar.gz

这会将存档的内容提取到名为

jdk-20.0.2
的目录中。现在在您的主文件夹中创建
.bin/java
目录:

mkdir -p ~/.bin/java

现在将

jdk-20.0.2
文件夹复制到新文件夹中:

cp -rp jdk-20.0.2 ~/.bin/java

现在您需要编辑 shell 配置文件,默认情况下应为 .bashrc:

nano ~/.bashrc

将以下行添加到此配置文件中:

PATH="$HOME/.bin/java/jdk-20.0.2/bin:$PATH"
export JAVA_HOME=$HOME/.bin/java/jdk-20.0.2

按 Ctrl-o 保存更改,按 Ctrl-x 退出编辑器。

现在您需要获取 shell 配置文件:

source ~/.bashrc

使用以下命令验证您是否可以运行 Java 解释器:

java --version

现在您可以删除下载的文件和解压后的文件夹:

rm jdk-20_linux-aarch64_bin.tar.gz
rm -rf jdk-20.0.2/
© www.soinside.com 2019 - 2024. All rights reserved.