linux - 更新替代品 : warning:/etc/alternatives/java is dangling

标签 linux ubuntu java openjdk

我在从命令行运行 java 程序时遇到问题。 我在我的 linux 系统中安装了 openjdk-6-jdk,但仍然显示与 openjdk-7-jdk 相关的错误。
最初我在我的系统中安装了 jdk 7,但后来我删除了它,但在运行应用程序时仍然面临问题。

运行命令后

sudo update-alternatives --config java

显示警告如下

update-alternatives:警告:/etc/alternatives/java 悬而未决,它将更新为最佳选择。
链接组java中只有一种选择:/usr/lib/jvm/java-7-openjdk/jre/bin/java 无需配置。

我该怎么办?

最佳答案

假设您安装了 OpenJDK6:

sudo apt-get install openjdk-6-jdk

在 Ubuntu 64 位中,确保路径对您的安装有效(如果使用 32 位版本,请更改):

/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java

/usr/lib/jvm/java-6-openjdk-amd64/bin/javac

设置更新选项:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-6-openjdk-amd64/bin/javac" 1

sudo update-alternatives --set java /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java
sudo update-alternatives --set javac /usr/lib/jvm/java-6-openjdk-amd64/bin/javac

或者,确保为 Java 和编译器检查了正确的版本:

sudo update-alternatives --config java
sudo update-alternatives --config javac

列出已安装的 Java 替代品:

sudo update-alternatives --list java
sudo update-alternatives --list javac

关于linux - 更新替代品 : warning:/etc/alternatives/java is dangling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17609083/

相关文章:

php - 使用端口连接时从 URL 获取所有 header

perl - ubuntu 中的 Mod Perl

c++ - 在 Ubuntu 中以 C 语言创建文件作为可执行程序

java - Logback 扫描不工作

xml - 如何在 Linux 中使用 sed 更改 XML 文件中的值?

linux - Ubuntu 18.04.1 LTS 与 Yocto Sumo 2.5.1 兼容吗?

java - 在 Java 中检查三个或更多字符串的相等性

java - 为什么流畅的实现比非流畅的实现慢?

linux - 亚马逊 Linux AMI : NGINX: upstream timed out (110: Connection timed out) while reading response header from upstream

linux - 如何获取依赖项 'gstreamer-sharp-1.0' ?