Where does the Java Runtime Environment come from?