I wanted to response directly in the concerned threads but as it is related to severals posts/threads read here on JGO I started a new one.
There are soooo much compatibilty issue in Java on all newest JRE that I really think that Sun is killing the “Primary Java philosophy” (At least the one why I jumped into Java ) day by day…
I am really unable to understand why Sun doen’t keep a nice & bugless Java core and do not provide third party libraries for all other stuff like graphics / sound / network and other …
really it would be a lot more stable in this way :
- Core Java => no change or very few (as other languages…)
- third party versionned libraries for all fancy JRE stuff
This way someone who have made a software using Java will not get into trouble when some update will be made on the JRE.
Like if it use swing1.02.jar when swing1.03.jar get out all will still work fine for him as it still use the previous version.
Also separating the core/real java language from libraries seems to me to be a lot more clean.
This will also enable two software using two different version of some libraries sound/video/network etc… to run fine on the same plateform without the need to embed the whole JRE inside both.
The problem is that in current Sun plugin all libraries are versionned together and they are all putted in a single Package called JavaX.XX. => this cause thousands of regression and bugs that will soon make Java become one of the most incompatible ways to developp with.
I really dont understand the way it is going , what will be the size of the next JRE and who will use Java tomorrow if it always crash ??
The main reason why I still use Java 1.1 coding is not the MS JVM but rather because this is the only way to be sure (or nearly sure) it will run on any Java version.
Sorry but I have a dream that sun “Separate libraries from each other and from Java core” and stop Spamming a new JRE every two monthes.