window 中
我想应该是groovy 的一个bug
进入
当我们执行 groovy -v 的时候 实际上执行的 是groovy 安装目录下
C:\Java\groovy-2.4.10\bin\groovy.bat
而 groovy.bat 调用 startGroovy.bat
groovy.bat -->
startGroovy.bat
[img]http://dl2.iteye.com/upload/attachment/0123/7944/4871adc7-1383-3bee-b722-cf0f41b7dd3a.png[/img]
[b]错误的地方[/b]
[img]http://dl2.iteye.com/upload/attachment/0123/7942/ffaab076-50bc-35a8-ac9a-66bcdf7c1a62.png[/img]
[b]显示错误原因[/b]
修改后查看错误
%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)
[b]最后说说解决办法吧 [/b]
再次运行
C:\Users\bin>groovy -v
Groovy Version: 2.4.10 JVM: 1.8.0_121 Vendor: Oracle Corporation OS: Windows 7
C:\>groovy -v
ERROR: JAVA_HOME is set to an invalid directory: C:\Java\jdk1.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:\Java\groovy-2.4.10\bin\groovy.bat
而 groovy.bat 调用 startGroovy.bat
groovy.bat -->
startGroovy.bat
[img]http://dl2.iteye.com/upload/attachment/0123/7944/4871adc7-1383-3bee-b722-cf0f41b7dd3a.png[/img]
[b]错误的地方[/b]
[img]http://dl2.iteye.com/upload/attachment/0123/7942/ffaab076-50bc-35a8-ac9a-66bcdf7c1a62.png[/img]
[b]显示错误原因[/b]
修改后查看错误
%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)
[b]最后说说解决办法吧 [/b]
修改
%COMMAND_COM% /C DIR "%JAVA_HOME%" 2>&1 | find /I /C "%JAVA_HOME%" >2
为
%COMMAND_COM% /C DIR "%JAVA_HOME%" >nul
再次运行
C:\Users\bin>groovy -v
Groovy Version: 2.4.10 JVM: 1.8.0_121 Vendor: Oracle Corporation OS: Windows 7