我在WSL 2上运行Linux Mint,不久前使用sudo apt安装了OpenJDK 8,运行update-alternatives返回以下结果。
sudo update-alternatives --display java
java - auto mode
link best version is /usr/lib/jvm/java-11-openjdk-amd64/bin/java
link currently points to /usr/lib/jvm/java-11-openjdk-amd64/bin/java
link java is /usr/bin/java
slave java.1.gz is /usr/share/man/man1/java.1.gz
/usr/lib/jvm/java-11-openjdk-amd64/bin/java - priority 1111
slave java.1.gz: /usr/lib/jvm/java-11-openjdk-amd64/man/man1/java.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java - priority 1081
slave java.1.gz: /usr/lib/jvm/java-8-openjdk-amd64/jre/man/man1/java.1.gz
Java 8指向的是jre,但是安装了整个SDK。当我切换到java-8-openjdk-amd 64时,java版本是8,但是javac是java 11。如果我在/usr/lib/jvm/java-8-openjdk-amd 64/bin目录上执行ls,一切都在那里。一些条目是到JRE的链接,这很好。我如何切换它,使update-alternatives指向/usr/lib/jvm/java-8-打开的jdk-amd 64/目录不是/usr/lib/jvm/java-8-打开的jdk-amd 64/jre目录。
1条答案
按热度按时间n9vozmp41#
谢谢你的评论。我最终通过谷歌搜索多个结果自己找到了答案。我卸载了openjdk-8包,安装了Zulu的deb包。然后我调用update-alternatives添加了java目录,而不是JRE。我可能不需要卸载openjdk-8包,但我需要Zulu java版本中的一些东西。