我一直在尝试这个教程:
如何在 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 版本是(来自这里):
- 甲骨文(http://www.oracle.com/technetwork/java/javase/downloads):
- Java 开发工具包 (JDK),版本 6、7 和 8
- Java 运行时环境 (JRE),版本 6、7 和 8
- Java API Javadoc,版本 6、7 和 8
基本上:
- 安装
java-package
(apt-get install java-package
)。 - 下载(但不安装)来自 Oracle 站点的 Oracle Java 包。
- 用于
make-jpkg
从您下载的 Oracle Java 安装程序构建包。 - 安装您在步骤中构建的 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
然后尝试。