加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

groovy -v JAVA_HOME is set to an invalid directory

发布时间:2020-12-14 16:41:51 所属栏目:大数据 来源:网络整理
导读:window 中 C:groovy -vERROR: JAVA_HOME is set to an invalid directory: C:Javajdk1.8.0Please set the JAVA_HOME variable in your environmentto match the location of your Java installation. 我想应该是groovy 的一个bug 进入 当我们执行 groovy
window 中
C:&;groovy -v

ERROR: JAVA_HOME is set to an invalid directory: C:Javajdk1.8.0
Please set the JAVA_HOME variable in your environment
to match the location of your Java installation.


我想应该是groovy 的一个bug

进入
当我们执行 groovy -v 的时候 实际上执行的 是groovy 安装目录下
C:Javagroovy-2.4.10bingroovy.bat

而 groovy.bat 调用 startGroovy.bat
groovy.bat -->
????? startGroovy.bat




错误的地方



显示错误原因
修改后查看错误
%COMMAND_COM% /C DIR "%JAVA_HOME%" 2>&1 | find /I /C "%JAVA_HOME%" >2
C:&;groovy -v
A required privilege is not held by the client.

后来采用管理员执行 虽然没有上面的? 权限问题错,但是还是找不到 %JAVA_HOME%

所以我怀疑 groovy 开发人员
%COMMAND_COM% /C DIR "%JAVA_HOME%" 2>&1 | find /I /C "%JAVA_HOME%" >nul 这个命令逻辑有问题,造成根本就没有搜索到 %JAVA_HOME%
造成了 errorlevel =1

如果只是想判断 %JAVA_HOME%? 是否存在的 话 可以直接用
if exist "%JAVA_HOME%" (echo ok) else (echo err)

最后说说解决办法吧?
修改 
%COMMAND_COM% /C DIR "%JAVA_HOME%" 2>&1 | find /I /C "%JAVA_HOME%" >2
为
%COMMAND_COM% /C DIR "%JAVA_HOME%" >nul 
再次运行 C:Usersbin>groovy -v Groovy Version: 2.4.10 JVM: 1.8.0_121 Vendor: Oracle Corporation OS: Windows 7

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读