yes, severals, too many :
the main one is compatibility over desktop computer (I estimate that about 15% JVM on desktop are still <= 1.3).
cant you see how much demo here and here on JGO does not work ?? most reply on first demo post are always “I got Exception …”.
1.1 run on any JVM and than you dont have to care about compatibility, also if you use more recent functionalities (rather than remade it when possible as usually they never match exactly your need) you always fall in bugs issue wich is boring as other JRE version does not really provide anything usefull (ok some functionalities maybe usefull but for web game 1.1 is enought), also saying that 1.1, 1.2, 1.3 JRE are dead is wrong…
finally 1.1 compatibility is not to target MS JVM but rather to :
- increase a lot the compatibility over all JRE including 1.5/1.6
- enable to reuse the code under other JRE that are not provided by Sun or that target other kind of device as : mobile J2ME or any others… (for example3DzzD scenegraph just run well everywhere there is a JVM (even without a full JRE), you can reuse it EVERYWHERE there is Java, without modifying anything even maybe in a fridge
IMHO, Sun have take a very bad way by increasing the JRE size rather than providing stable & external libraries when possible (all kind of stuff could have been provided external to the JRE : hashmap/hashtable/and hundreds more…). this end with the fact that Java is now “program once for desktop and Sun JVM and run on Destkop and Sun JVM” + too many bugs…