The difference between Java, JAVAW and Javaws:
First of all, all of these are Java Launcher, Java.exe often used, when using the command line output to window, there will be java.exe process, through the task manager can be seen. Usually when we execute some small Java program, there will be a java.exe process running. Javaw.exe is also special to us, we can see the Javaw.exe process running through Task Manager. Javaws the process that usually comes when the web is open.
Jvm.dll
Jvm.dll is the implementation of a Java virtual machine on the Windows platform environment and is part of the JRE, a C program that can run directly on the JVM using Jvm.dll.
Java.exe
Java.exe is a Win32 console application that provides a help instead of using Jvm.dll to execute a Java classes file as a Win32 console application, apparently connected to a console that runs when Java classes is executed.
Javaw.exe
Javaw.exe is similar and Java.exe is a Win32 GUI application that provides its own GUI window without enabling the console.
So we want to run a GUI program that doesn't require a command console.
Here is an example:
Copy Code code as follows:
Package JAVAW;
Import javax.swing.*;
public class Helloworldswing {
private static void Createandshowgui () {
JFrame JFrame = new JFrame ("HelloWorld Swing");
Jframe.setdefaultcloseoperation (Jframe.exit_on_close);
JLabel Hellolabel = new JLabel ("Hello world!");
Jframe.getcontentpane (). Add (Hellolabel);
Jframe.pack ();
Jframe.setvisible (TRUE);
}
public static void Main (string[] args) {
Javax.swing.SwingUtilities.invokeLater (New Runnable () {
public void Run () {
Createandshowgui ();
}
});
}
}
It is a GUI program that runs on the console as follows:
Copy Code code as follows:
Java-classpath. Javaw. Helloworldswing
Explanation: of which-classpath. The representative sets the path of the classpath to the current directory.
The Java.exe process has occurred after running the View Task Manager------because it is running through the console.
The figure is as follows:
If you are running directly in eclipse: The Javaw.exe process occurs after the Run View Task Manager--because it is not running through the console output.
The figure is as follows:
If you run it through the command line with JAVAW, as shown in the previous illustration:
Note:
Javaw-classpath. Javaw. The process initiated by Helloworldswing is Javaw.exe
Java-classpath. Javaw. The process initiated by Helloworldswing is Java.exe
The difference between Java.exe and javaw.exe two modes of operation there's a little Java running GUI later jams up there until the window closes.
JAVAW running the GUI directly allows you to run the next command.
Javaws.exe
The Javaws.exe process is useful for starting programs that are configured through the Web, in short, in a Web application.
Summarize:
Java.exe used to start the Window console console program
Javaw.exe for starting GUI programs
Javaws.exe is used for web programs.
Jvm.dll is an implementation of Java Virtual Machine specification on Windows platform