mac Maven配置报错The JAVA_HOME environment variable is not defined correctly的解决方法

这篇具有很好参考价值的文章主要介绍了mac Maven配置报错The JAVA_HOME environment variable is not defined correctly的解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

若衣框架需要后端部署打包


问题描述

例如:mac使用命令

mvn clean package -Dmaven.test.skip=true

报错如下

zsh: command not found: mvn

原因分析:

“zsh: command not found: mvn” 错误消息表明在您的系统上找不到 “mvn” 命令,这意味着 Maven 没有被正确安装或没有在系统的 PATH 环境变量中。


解决方案:

要解决这个问题,您可以按照以下步骤进行操作:

1、安装 Maven:

如果您尚未安装 Maven,首先需要安装它。您可以使用包管理器,如 Homebrew(在 macOS 上)、apt(在 Ubuntu 上)或手动下载并安装 Maven。

在 macOS 上,您可以使用 Homebrew 安装 Maven:

brew install maven

在 Ubuntu 上,您可以使用 apt 安装 Maven:

sudo apt-get update
sudo apt-get install maven

手动下载并安装 Maven:您可以从 Maven 官方网站(https://maven.apache.org/download.cgi)下载 Maven 的二进制分发包,然后按照官方文档的说明进行安装。

2.确认安装是否成功:

安装完成后,打开终端并运行以下命令,以确认 Maven 是否成功安装:

mvn -version

如果 Maven 安装成功,将显示 Maven 的版本信息。

还有一个bug的是

Matching Java Virtual Machines (5):
18.0.2.1 (x86_64) “Oracle Corporation” - “Java SE 18.0.2.1” /Library/Java/JavaVirtualMachines/jdk-18.0.2.1.jdk/Contents/Home
17.0.1 (x86_64) “Oracle Corporation” - “Java SE 17.0.1” /Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home
1.8.321.07 (x86_64) “Oracle Corporation” - “Java” /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
1.8.0_321 (x86_64) “Oracle Corporation” - “Java SE 8” /Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
1.8.0_241 (x86_64) “Oracle Corporation” - “Java SE 8” /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-18.0.2.1.jdk/Contents/Home

您的系统上安装了多个 Java Virtual Machines (JVMs) 版本。Maven 可能会遇到困惑,因为它不知道要使用哪个 Java 版本。

首先,请确认您正在使用的终端中的环境变量是否设置为您希望使用的 Java 版本。如果您想要使用 Java 18.0.2.1,可以设置以下环境变量:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-18.0.2.1.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

确保将这些命令添加到您的 shell 配置文件(如 ~/.zshrc 或 ~/.bashrc),并通过运行 source 命令使其生效。

然后,您可以再次运行 mvn -version 命令,以确保 Maven 使用了您所选择的 Java 版本。

最后回归正题
再次使用

mvn clean package -Dmaven.test.skip=true

就可以正常打包出来了

还有一个低级错误
系统:Mac os
安装maven时,运行mvn -v时报错如下错误:

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program

1、查看Java的安装路径:/usr/libexec/java_home -V #这里一定要是大写的V。
2、检查是否配置了环境变量$JAVA_HOME以及配置的是否与上面的路径一致(注意检查版本号是否一致,我就是因为版本号不一致导致一直报错)。
查看变量值: echo $JAVA_HOME
3、运行 source ~/.bash_profile,使刚修改的配置生效。然后在运行mvn -v不会报错,问题解决!文章来源地址https://www.toymoban.com/news/detail-771126.html

到了这里,关于mac Maven配置报错The JAVA_HOME environment variable is not defined correctly的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 配置Maven时报错The JAVA_HOME environment variable is not defined correctly,this environment解决方法汇总

    在检验maven是否安装成功时: C:Users28955mvn -v The JAVA_HOME environment variable is not defined correctly, this environment variable is needed to run this program. 呜呜呜,真难啊 搜了原因发现是因为高版本的JDK如JDK17免安装版没有JRE,配置好环境变量Maven识别不出JDK的位置导致的报错 1.找到maven的bin目

    2024年01月25日
    浏览(33)
  • maven推包The environment variable JAVA_HOME is not correctly set

    解决办法: 打开idea查看jdk安装位置 1.在/etc下面创建(如果存在就是更新)launchd.conf。里面添加一行: #JAVA_HOME后面是我的java安装路径。 2.执行下面命令: 3.重启开发工具。  

    2024年02月11日
    浏览(32)
  • 解决报错The JAVA_HOME environment variable is not defined correctly This environment variable is needed

    注:本方法适用于安装过java的用户 一、报错内容: 在使用mvn命令时,环境变量报错: 二、 查看环境变量后发现jdk路径错误,可是我jdk重装过,想不起来怎么办? 我在命令行窗口使用java -verbose查出来的路径为: E:/java/bin 但是当我兴高采烈在环境变量设置中写入此环境变量后

    2024年02月03日
    浏览(37)
  • The JAVA_HOME environment variable is not defined correctly

    排查 JAVA_HOME 路径错误 ,使用 echo %JAVA_HOME% 和 cd %JAVA_HOME% 来验证,具体操作如下: 执行 echo %JAVA_HOME% 如果输出 %JAVA_HOME% 说明环境变量中未配置 JAVA_HOME ,或名称写错了 用户变量、系统变量都要检查 继续执行 echo %JAVA_HOME% ,保证可以输出一个路径 继续执行 cd %JAVA_HOME% 如果报

    2024年04月13日
    浏览(37)
  • Nacos启动报错:Please set the JAVA_HOME variable in your environment, We need java(x64) jdk8 or later is

    错误:Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! 请在您的环境中设置JAVA HOME变量,我们需要JAVA(x64)JDK8或更高版本 解决方案:网上找的的解决方案,试过可行,为防止以后找不到,特总结于此,另外最下面会附上参考博客地址。 检查JDK版

    2024年02月16日
    浏览(37)
  • Neither the JAVA_HOME nor the JRE_HOME environment variable is definedAt least one of these environ

    在我们启动tomcat服务器时,可能会遇到下面这个报错! Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program  这里的原因很简单,根据提示我们可知(JAVA_HOME和JRE_HOME环境变量都没有定义,运行此程序至少需要其中一个

    2023年04月18日
    浏览(31)
  • The JAVA_HOME environment variable is not defined correctly, this environment variable is needed to

    这个错误通常是因为系统无法找到正确的Java安装路径。要解决这个问题,你需要设置JAVA_HOME环境变量来指向Java的安装路径。 在Windows系统上,你可以按照以下步骤设置JAVA_HOME环境变量: 找到你的Java安装路径。通常情况下,Java安装在类似 “C:Program FilesJavajdk1.x.x_xx” 这样的

    2024年02月21日
    浏览(42)
  • 【完美解决】The environment variable JAVA_HOME does not point to a valid JVM installation.

      本人在启动Pycharm时一直会弹出【Error launching PyCharm】的弹窗,弹窗信息为【The environment variable JAVA_HOME (with the value of D:Javajdk-1.8) does not point to a valid JVM installation.】,这个问题困扰了我很久,尝试了网上所有的解决方案无一成功,今天本人终于把这个问题给解决了,特地

    2024年04月09日
    浏览(34)
  • 【IDEA】The environment variable JAVA_HOME does not point to a valid JVM installation.

    原因1:IDEA与JDK版本不匹配 实测2023版IDEA和JDK8不匹配,换成2020版后就没有此报错 原因2:未配置 IDEA_JDK 升级JDK到17后,仍然报错 于是查阅IDEA官方文档,说IDEA打开java运行器的访问路径是环境变量中的  IDEA_JDK  /  PHPSTORM_JDK  /  WEBIDE_JDK  /  PYCHARM_JDK  /  RUBYMINE_JDK  /  CL_JDK 

    2024年02月01日
    浏览(35)
  • MAC下配置JAVA_HOME

    1、查看已有PATH         cat ~/.bash_profile 2、若查不到JAVA_HOME,则可用下面语句插入profile         使用工具命令“/usr/libexec/java_home”来定位JAVA_HOME         命令行中输入“/usr/libexec/java_home”,可以看到输出:         /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents

    2024年02月14日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包