JME is already fragmented. Different devices even from the same manufacturer can't even use the same classfiles, often needing source level changes to make things work on them all.
Only the handset makers, through pressure on mobile device OS and firmware manufacturers, can change that. It's up to them to require a standard to be adhered to. While developers can all refuse to write Java software unless it's for a specific "standard" (whichever we choose) that won't mean a thing to the handset makers, nor to their suppliers. Their devices sell anyway, and their customers aren't going to demand they comply with a specific Java version as they don't know or care that something is Java.
They just see that they can't run software X so they choose a competing product that will work with their device. |