Java, Java VM, Java Platform,

java, jvm

Solution

Java is the programming language defined by the Java Programming Language Specification. Java VM is the virtual machine as defined by the Java Virtual Machine Specifications. The Java SE is the virtual machine packaged along the standard libraries and tools.

In compiler construction terms, Java is the source language whereas JVM is the target language.

Problem

Can someone explain the differences of the Java Platform SE (6), Java, Java VM, etc.? Thanks.

Original source