Windows10下启动artemis提示JAVA_HOME未设置的问题求助
Artemis启动时JAVA_HOME相关问题解决
问题现象
- Windows PowerShell中执行
.\artemis,弹出提示:
Warning: JAVA_HOME environment variable is not set.
- Git Bash中执行
./artemis,报错:
./artemis: line 93: C:\Program Files\Java\jdk-19;/bin/java: No such file or directory
- 已手动设置JAVA_HOME为
C:\Program Files\Java\jdk-19\bin,但执行echo %JAVA_HOME%输出为C:\Program Files\Java\jdk-19\(末尾多了斜杠) mvn -v、java -version、javac -version均能正常输出,说明Java基础环境没问题
问题原因
- JAVA_HOME路径配置错误:标准的JAVA_HOME应该指向JDK的根目录(
C:\Program Files\Java\jdk-19),不需要包含bin子目录,而且路径末尾不能带斜杠,否则会导致脚本拼接路径出错 - 跨终端路径格式冲突:Git Bash会自动转换Windows路径为类Unix格式,但你的JAVA_HOME末尾带斜杠,导致脚本在拼接
/bin/java时,出现了C:\Program Files\Java\jdk-19;/bin/java这种混合格式的错误路径
解决步骤
1. 修正JAVA_HOME环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量里找到
JAVA_HOME,修改其值为C:\Program Files\Java\jdk-19(注意不要加末尾斜杠,也不要带bin) - 保存设置后,关闭所有已打开的PowerShell、Git Bash窗口,重新打开再操作
2. 验证设置是否生效
- PowerShell中执行:
正确输出应为echo $env:JAVA_HOMEC:\Program Files\Java\jdk-19 - Git Bash中执行:
正确输出应为echo $JAVA_HOME/c/Program Files/Java/jdk-19
3. 重新启动Artemis
- PowerShell里执行
.\artemis,不会再提示JAVA_HOME未设置 - Git Bash里执行
./artemis,脚本会正确拼接出Java路径,不会再出现“文件或目录不存在”的错误
内容的提问来源于stack exchange,提问作者Imam Ramadani
相关产品推荐
相关产品推荐

