我已经安装了wsl2,然后安装了jdk 17。现在我要配置JAVA_HOME。当我这样做的时候:
$ which java
/usr/bin/java
$ whereis java
java: /usr/bin/java
但是我在/usr/bin中没有看到java文件夹。
相反,我在/usr/lib/jvm中找到java:
$ pwd
/usr/lib/jvm
$ ls
java-1.17.0-openjdk-amd64 java-17-openjdk-amd64
为什么?
因为java
不是一个文件夹,它是一个二进制文件,并且可能是指向jvm
目录中的一个二进制文件的链接。您可以使用ls -al /usr/bin/java
检查Java应用程序指向的位置。JAVA_HOME不应该指向Java二进制文件,而应该指向第二个示例中列出的目录之一,例如JAVA_HOME=/usr/lib/jvm/java-1.17.0-openjdk-amd64
。
我建议你看一下jenv
,如果你需要的话,它可以帮助你切换jdk。