There's this block of code in HiveMetaStoreClient:resolveUris (called from the constructor) on master:
The cast to URI throws a ClassCastException beginning with JDK 10, possibly with JDK 9 as well. Note that THRIFT_URI_SELECTION defaults to RANDOM so this should affect anyone who creates a HiveMetaStoreClient. On master this can be overridden with SEQUENTIAL to avoid the broken case; I'm working against 2.3.4 where there's no such workaround.
Here's a StackOverflow post that explains the issue in more detail. Interestingly, the author described the issue in the context of the HMS; not sure why there was no follow up with a Hive bug report.