Problem is that the entire runtime is packaged. Nice for large enterprise solutions, but not for small apps.
And if I remember correctly the memory footprint isn't nice either.
So I don't see much a difference actually. 30MB is not a lot anymore, not for network, not for disk.
[1]: https://docs.oracle.com/javase/8/embedded/develop-apps-platf...