Java version number
Java platform system
Java SE
Java SE, formerly known as J2SE. It allows to develop and deploy Java applications on the desktop, server, embedded environments and real-time environment. Java SE includes support for Java Web services development class, and for the Java Platform Enterprise Edition (Java EE) to provide a basis.
Java ME
This version formerly known as J2EE. Enterprise Edition to help develop and deploy portable, robust, scalable, and secure server-side Java applications.
Java EE is built on the Java SE, which provides Web services, component model, management and communication API, can be used to achieve enterprise-class service-oriented architecture (service-oriented architecture, SOA) and Web 2.0 applications.
JavaEE
Java ME provides a robust and flexible environment for applications running on mobile and embedded devices (such as mobile phones, PDA, TV set-top boxes, and printers). Java ME includes flexible user interfaces, robust security model, many built-in network protocols as well as rich support for dynamically download the Internet and offline applications.
Several concept nouns
JDK
JDK stands for Java SE Development kit (JDK), namely java Development Kit Standard Edition, Oracle provides a set of development kit for developing java application that provides the compiler, tools and resources needed to run java program, including java compiler, java runtime environment, as well as common java class libraries.
JRE
Java Runtime Environment (Java Runtime Environment, referred JRE) is a software developed by the Sun Microsystems, JRE allows a computer system to run Java applications (Java Application).
JRE inside of a Java Virtual Machine (Java Virtual Machine, JVM) as well as some standard class library (Class Library).
JVM
VM is an abbreviation Java Virtual Machine (Java virtual machine), the JVM is a code of a computing device, which is a fictional computer, is passed over the actual computer simulation of various computer-implemented functions.
After the introduction of Java virtual machine language, Java language does not need to be recompiled to run on different platforms when. Java Virtual Machine using Java language information associated with a particular shielding platform, so that only Java language compiler to generate object code (bytecode) running in the Java virtual machine can run without modification on multiple platforms .