學習Java Servlet時,從Wrox上下載了示例代碼,准備run/debug時發現以下錯誤:
Error running Tomcat 8.5.8: Unable to open debugger port (127.0.0.1:49551): java.net.SocketException "Socket closed"

/Users/GuQiang/Tomcat/apache-tomcat-8.5.8/bin/catalina.sh stop
Using CATALINA_BASE: C:\Program Files\Apache Software Foundation\Tomcat 8.0
Unable to start as CATALINA_BASE contains a colon (:) character

看了網上解釋,大部分都說是端口號不對。
但是錯誤描述上分明寫的CATALINA_BASE配置中有不能識別的 (:)
所以在Run/Debug Configuration中發現原有代碼中有配置了特定的環境變量(Pass Environment Variable)
用MAC的人很容易就發現了問題。MAC下哪里來的C:\Programs Files... :-(

把這里的Pass environment variables去掉或修正即可。:-)
