Those changes are only specific to Oracle's implementation, there are lots of others to choose from.
Most of those changes don't have any relation whatsoever with the Java Language Specification or Java Virtual Machine Specification.
Most of those changes don't have any relation whatsoever with the Java Language Specification or Java Virtual Machine Specification.
You do have a point, although it does not refute mine. However, Oracle's implementation is the most widespread - the chances are high that at some point most non-specialized Java code will be run on Oracle's implementation.
- Real time deployment scenarios
- J2EE containers, which tend to work best with the respective vendor JVM
- factory control JVMs
- car infotaiment JVMs
- smart card JVMs
- Compilation to native code
- Android
- Embedded deployments like MicroEJ
- Commercial UNIX systems
- Mainframes
- ...