gpt4 book ai didi

java - WSL2 上的 Maven 看不到 JAVA_HOME

转载 作者:行者123 更新时间:2023-12-05 05:58:24 24 4
gpt4 key购买 nike

我在我的 Windows 10 机器上安装了 JDK 11 和 Maven 3.8.1。注意安装路径没有空格。

按照建议 here 使 JAVA_HOME 的值在 Ubuntu shell 中可见.然后我重新启动了 Ubuntu shell。

以下是 Windows 终端上 Ubuntu shell 内部的输出:

user@computer:/path$ java -version
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.10+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.10+9, mixed mode)

user@computer:/path$ env | grep JAVA
JAVA_HOME=/mnt/c/AdoptOpenJDK/jdk-11-hotspot

user@computer:/path$ mvn -v
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

所以尽管 JAVA_HOME 的值在 Ubuntu shell 中是可见的,但不知何故 mvn 看不到它。我该如何解决这个问题?

cmd 运行 Maven 给出了这个输出:

C:\path>mvn -v
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: C:\Maven\bin\..
Java version: 11.0.10, vendor: AdoptOpenJDK, runtime: C:\AdoptOpenJDK\jdk-11-hotspot
Default locale: en_IN, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

版本:

  • Windows 10 版本 2004(操作系统内部版本 19041.1110)
  • Java 11.0.10
  • maven 3.8.1
  • WSL2
  • Ubuntu 20.04.2 LTS(通过 WSL2)

最佳答案

我放弃了,只是使用 SDKMAN 在 WSL2 中安装了 JDK 11 和 Maven 3.8.1。

这不是一个理想的解决方案,但不想在这个问题上花费更多时间。

关于java - WSL2 上的 Maven 看不到 JAVA_HOME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68512070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com