更新替代方案:警告:/etc/alternatives/java 正在悬挂

2022-09-02 11:21:08

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

运行凸轮后

sudo update-alternatives --config java

它显示警告如下

更新替代方案:它将以最佳选择进行更新。
链接组java中只有一种选择:无需配置任何内容。warning: /etc/alternatives/java is dangling,/usr/lib/jvm/java-7-openjdk/jre/bin/java

我该怎么办?


答案 1

假设您使用以下命令安装了 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

答案 2

更新 java 替代方案:

sudo update-alternatives --config java

sudo update-alternatives --config javac