1. 程式人生 > 其它 >Axis2在cmd處理wsdl時,找不到JAVA_HOME,The JAVA_HOME environment variable is not defined

Axis2在cmd處理wsdl時,找不到JAVA_HOME,The JAVA_HOME environment variable is not defined

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就可以看到提示了!