The EWS API is a SOAP-based API, and therefore yes, you can use it from Java or any other language that lets you POST XML data over HTTP. The commercial JWebServices component mentioned in another answer is a library that wraps the SOAP calls for you into helper functions.
Microsoft's EWS Java library does appear to be updated infrequently, but it's free, so you get what you pay for I suppose.