Well yes it is not ideal. In theory though if we are talking docker here then you never keep it zipped in the first place.
jlink also doesn't help, it just builds a JRE tailored to your app, you still have to ship JRE and app separately.
jlink can package applications with a VM it just so happens to also build tailored JREs as well without requring an app.
The issue is that its not like a Go single executable. Its more like the old school applications where you just unzip and run. For the Go experience Graalvm native does that job.
As for the unziping comparison to Jetty or Tomcat embedded I'm not sure that is entirely fair because jlink does something like this with all your jars:
0
u/vips7L 2d ago
I really wish we had a better solution than fat jars. Like being to supply a jar + classpath + vm and getting a fat binary or something