 The goal of Java is to make all implementations of Java compatible.Historically, Sun's trademark license for usage of the Java brand insists that all implementations be "compatible".This resulted in a legal dispute with Microsoft after Sun claimed that the Microsoft implementation did not support RMI or JNI and had added platform-specific features of their own.