【问题标题】:How to change runtime used by `mvn` cmd in Win 10?如何在 Win 10 中更改 `mvn` cmd 使用的运行时?
【发布时间】:2020-04-22 16:54:39
【问题描述】:

如何将mvn在Win10中使用的运行时从jre改为jdk?

现在它指向需要更改为 JDK 的 JRE。在哪里改变这个?

这反过来又导致在项目中运行 mvn cmds 时出错:

在哪里设置合适的设置?

【问题讨论】:

  • 常规:Java/jre 主目录和路径
  • @Marged 谢谢。我一直在帮助其他人,并代表他们询问。确保变量设置正确,我也搜索了一段时间的其他原因。除了不正确的路径之外,认为可能是另一个问题

标签: java maven


【解决方案1】:

更改您的环境变量并添加一个名为 JAVA_HOME 的变量,其中包含您 jdk 的 * 文件夹的路径,然后将 bin 文件夹也添加到您的 PATH 变量中

【讨论】:

  • 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_31 变量名:PATH 变量值:%JAVA_HOME%\bin
  • 我通常在批处理文件中执行此操作。这允许同时使用多个版本。
【解决方案2】:

您需要将 JAVA_HOME 设置为 JDK 文件夹(其中 javac.exe 是,减去 bin)并可能将其添加到 PATH 中(见下文)。

但是,在 Windows 下,如果您通过 GUI 使用环境变量,则必须重新启动 cmd.exe 才能应用。

你也可以这样做:

set JAVA_HOME=E:\apps\portable\java\openjdk-11.0.5+10-hotspot 
set PATH=%JAVA_HOME%\bin;%PATH%

这将应用于您执行它的 cmd。

并尝试运行:

"%JAVA_HOME%\bin\javac.exe" -version

或者(如果修改了 PATH):

javac -version

如果失败,则路径无效。

【讨论】:

  • java.exeexists 在 JRE 和 JDK 中,它是关于 javac.exe
  • @robert maven 从中获取 javac
  • 在这种情况下,必须进行的最重要的检查:"%JAVA_HOME%\bin\javac.exe" -version。如果不是,JAVA_HOME 指向错误的目录。
猜你喜欢
  • 1970-01-01
  • 2016-06-19
  • 1970-01-01
  • 2020-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-24
  • 1970-01-01
相关资源
最近更新 更多