"[...] Microsoft violated their contract and made Java code written on Windows unable to run on other systems."
More precisely, Microsoft violated their contract when they added classes and methods in the "java" top-level package (namespace) and failed to implemented some mandatory parts of the specification (mandatory as per the contract), such as RMI.
More precisely, Microsoft violated their contract when they added classes and methods in the "java" top-level package (namespace) and failed to implemented some mandatory parts of the specification (mandatory as per the contract), such as RMI.
Source: http://www.javaworld.com/javaworld/jw-10-1997/jw-10-lawsuit....