I have seen on a couple of machines that we get an error while we launch some java applications that JRE is not installed on the machine. So, I have a couple of queries related to JRE/JVM:
i. Who develops the JVM? Is it SUN Microsystems or the OS Vendor?
ii. Who develops the JRE? I know we get JRE versions for different OS on Sun's Website.
iii. I heard that JVM is provided by every OS. Is that true? Since JVM is a part/subset of JRE, so, how will it communicate with the JRE we will install ourselves? And, if we install some JRE ourselves, and also, the JVM is provided by the OS vendor, then which JVM will be picked up by JRE as JVM is a part of installed JRE?