I’m still on OS X 10.14 and Java 8, so I can’t offer any directly relevant personal experience, but there is a thread about difficulties with Java 9: https://forum.vassalengine.org/t/vassal-doesnt-seem-to-work-with-java-9-version/9654/1
Obviously that doesn’t address the initial problem, which was occurring while you had Java 8 running.