I see this everywhere. What's the excuse in your case?
I think at least some of my dependencies still rely on reflection features that are limited by Java 9.
Not OP by the way
If you want to write shared Java libs that work on both client/server, you need to stick to Java 8.