如何解决E1042报错并正确配置Java Path与Maven路径
E1042: Export can only be used in vim9script 报错解决
这个报错触发原因非常明确:你打开vim后没有进入插入编辑模式,直接输入的export被vim识别为自身的脚本命令,而非要写入.bash_profile文件的shell配置内容。
操作修正步骤:
- 停留在报错界面时先按回车键回到vim主界面,按
Esc键确保退出所有输入状态,输入:q!后按回车,不保存当前错误操作退出文件 - 重新执行
vim ~/.bash_profile打开配置文件,打开后先按键盘上的i键,看到窗口左下角出现-- INSERT --标识后,再开始输入配置内容,就不会再触发该报错 - 所有内容输入完成后,按
Esc键退出插入模式,输入:wq按回车,即可保存修改并退出vim
macOS环境Java、Maven环境变量正确配置流程
配置前先确认本地已经完成JDK、Maven的安装,再按以下步骤操作:
- 确认当前使用的shell类型,终端执行
echo $SHELL:- 输出
/bin/bash就编辑.bash_profile文件,执行vim ~/.bash_profile - 输出
/bin/zsh就编辑.zshrc文件,执行vim ~/.zshrc,避免重启终端后配置失效
- 输出
- 进入vim插入模式后,在文件末尾写入以下配置内容:
如果找不到本地Maven的存放路径,可以新开一个终端窗口执行# Java环境配置 export JAVA_HOME=$(/usr/libexec/java_home) export PATH=$JAVA_HOME/bin:$PATH # Maven环境配置,将下方路径替换为你本地Maven解压后的根目录绝对路径,例如/Users/xxx/apache-maven-3.9.8 export MAVEN_HOME=替换为你的本地Maven根目录路径 export PATH=$MAVEN_HOME/bin:$PATHfind / -name "apache-maven*" -type d 2>/dev/null,搜索结果里带版本号的maven文件夹就是目标路径。 - 保存退出vim后,执行对应命令让配置立即生效:
- 编辑的是
.bash_profile就执行source ~/.bash_profile - 编辑的是
.zshrc就执行source ~/.zshrc
- 编辑的是
- 验证配置结果:
- 执行
java -version,终端正常输出JDK版本信息即代表Java配置生效 - 执行
mvn -v,终端正常输出Maven版本、绑定的Java版本信息即代表Maven配置生效,不会再出现-bash: mvn: command not found报错
- 执行
注意:配置MAVEN_HOME时填写的是Maven的根目录路径,不要写到bin子目录层级,否则会导致命令识别失败
内容的提问来源于stack exchange,提问作者Camila
相关产品推荐
相关产品推荐

