What Microsoft should probably be doing instead, is writing some software layer to enable running apps based on a certain popular open-source operating system to run seamlessly on their device alongside native apps. If they did, it wouldn't be the first time MS has written a better Java VM than the official implentation.