chování JVM se mění např. pokud se objeví bezpečnostní "díra" nebo nelze-li dosáhnout požadované změny chování pomocí modifikace Java Core API
daleko konzervativnější je samotný jazyk - mění se zřídka, ale přece: např. Java2, v1.4 přidává nové klíčové slovo assert, Java 5.0 (postaru 1.5) obohacuje jazyk o enum, generické typy a další rysy.