我尝试使用 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.
这是什么意思以及如何解决它?
您无法使用 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/