Poptest is the only training institute for developing Test and development engineers in China, aiming at the ability of the trainees to be competent in automated testing, performance testing and testing tools development. If you are interested in the course, please consult qq:908821478, call 010-84505200. JVM (Java Virtual machine), Java VM
The JVM masks information related to the operating system platform, enabling Java programs to run without modification on multiple platforms by generating only the target code (bytecode) that runs on the Java virtual machine. When the JVM executes the bytecode, it actually eventually interprets the bytecode as a machine instruction execution on a specific platform. The instruction set for compiling the virtual machine is very similar to the instruction set of the compiled microprocessor.
The JVM is the basis of the Java language Cross-platform (where the "platform" refers to different operating systems), and to run Java programs on different operating systems, you need to install the corresponding JVM on different operating systems. So, the JVM has Windows version, Mac version, Linux version, and so on.
JRE (Java Runtime Environment), which is the Java Runtime Environment
The JRE includes the core class libraries required for Java virtual machines and Java programs. If you want to run a well-developed Java program, you only need to install the JRE on your computer.
Summary: Jre=jvm+java class Library
JDK (Java Development Kit), the Java Development Kit
The JDK is available to Java developers, including the JRE and some Java development tools such as the compilation Tool (Javac.exe), the Packaging Tool (Jar.exe), and so on. Therefore, installing the JDK does not require the installation of the JRE.
As a Java language learner, we have to install the JDK, without the JDK, and we have no way to compile and run Java code, which is why almost all of the Java starter Tutorials recommend that we install the JDK.
Summary: Jdk=jre+java Development tools
Java EE 6 with JDK 7, Java Enterprise-level development environment
is to put the enterprise development, some commonly used plug-ins, frameworks, and JDK bundled together.
Summary: Java EE 6 with JDK 7=jdk+java Enterprise-class development tools
Poptest Lao Li talk about JVM, JRE, JDK, Java EE SDK with JDK differences