WSL2 Linux Mint开放式JDK 8

isr3a4wc  于 2023-03-01  发布在  Linux
关注(0)|答案(1)|浏览(227)

我在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目录。

n9vozmp4

n9vozmp41#

谢谢你的评论。我最终通过谷歌搜索多个结果自己找到了答案。我卸载了openjdk-8包,安装了Zulu的deb包。然后我调用update-alternatives添加了java目录,而不是JRE。我可能不需要卸载openjdk-8包,但我需要Zulu java版本中的一些东西。

相关问题