Axis2在cmd處理wsdl時,找不到JAVA_HOME,The JAVA_HOME environment variable is not defined
報了這個錯誤:
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
可是執行java -version可以正确顯示版本資訊:
這說明JAVA_HOME是設定了的,到【我的電腦】【屬性】【進階】【環境變量】中也是可以看到設定的 D:\Program Files\Java\jdk1.8.0_181
問題出現在哪裡呢?隻能打開wsdl2java.bat檢視是哪裡報的錯:
rem Make sure prerequisite environment variables are set
if not "%JAVA_HOME%" == "" goto gotJavaHome
echo The JAVA_HOME environment variable is not defined
echo This environment variable is needed to run this program
goto end
你可能就明白了,問題出現在JAVA_HOME的設定不能到bin下,而是應該到D:\Program Files\Java\jdk1.8.0_181,為了不改變原來的設定,你可以在cmd視窗中重新設定:
set JAVA_HOME=D:\Program Files\Java\jdk1.8.0_181
這樣,執行wsdl2java就可以看到提示了!