3 ms·
> they can run it so long as they have the right JVM installed This is the key. The right JVM, the right classpaths, the right configuration, the right permiss
by danudey 9y ago
> they can run it so long as they have the right JVM installed
This is the key. The right JVM, the right classpaths, the right configuration, the right permissions, the right native libraries.
The setup process for every Java app we've used (thankfully just ActiveMQ and Kafka lately) have been incredibly complicated. JAR files in paths, long, convoluted shell scripts to set up all possible variables for every possible JVM, wrappers that wrap launchers, etc.
And then all of those steps are prone to breakage and are difficult to debug.
Shipping a Docker container lets you say "Here is a working environment that needs no configuration and won't suddenly fail until reconfigured when another app you have needs Java 9 and not Java 8".
- javier2 9y agoThis. Going from java 5 to java 5+n with everything have to use the same JVM, shared on a computer was a nightmare in my large organization.
- michaelcampbell 9y agoYes, when I tell people to start looking at Docker as an "complete application packaging" solution (vs a VM), the light seems to go on for most.
- lostmsu 9y agoWait until you get to Docker 5 -> Docker 6. I bet it will turn into Java basically.