update-alternatives 返回有关 Java 目录不可用的错误

update-alternatives 返回有关 Java 目录不可用的错误

我一直在尝试这个教程:
如何在 Debian 上手动安装 Oracle Java 在 Debian 8 上安装 Java,但出现以下错误:
update-alternatives: error: alternative path /opt/jdk/jdk1.8.0_05/bin/java doesn't exist

我检查了该目录,发现该目录确实存在。命令输出ls如下:
-rwxr-xr-x 1 uucp 143 5730 Apr 10 13:53 java

我不知道如何解决我的问题并修复我的 Java 安装。我已经检查过它的uucp实际含义,但不知道为什么它在那里。

我需要安装 Oracle Java 8。

答案1

你会是远的最好使用 Debianjava-package软件包来安装 Oracle Java。它允许您从 Oracle Java 二进制文件构建 Debian 软件包文件,该软件包可以使用常规 Debian 工具(包括update-alternatives)进行管理。

对于 Debian 8.x,当前支持的 Java 版本是(来自这里):

基本上:

  1. 安装java-packageapt-get install java-package)。
  2. 下载(但不安装)来自 Oracle 站点的 Oracle Java 包。
  3. 用于make-jpkg从您下载的 Oracle Java 安装程序构建包。
  4. 安装您在步骤中构建的 Debian 软件包3

有关更多信息,请参阅这里(目前稍微过时)和make-jpkg 手册页

笔记:确保在安装使用 构建的包之前删除手动安装的 Oracle Java 二进制文件make-jpkg,否则肯定会遇到问题。

答案2

java-package当然是更好的主意。

目前,您的问题可能与权限有关。

chown <current_user>:<whichever_group> /opt/jdk/jdk1.8.0_05/bin/java其中 current_user 是您要运行 java 的用户(可以是根)chmod -R 755 /opt/jdk/jdk1.8.0_05

然后尝试。

相关内容