java和javaw之间的区别

Kus*_*ari 7 java jvm

我通过搜索来了解之间的差异java.exejavaw.exe.我阅读了 Java.exe和Javaw.exe之间的区别.

据说它java.exe适用于控制台,javaw.exe适用于窗口应用.在其他一些帖子中提到控制台不可用javaw.

但我想知道当我运行Tomcat服务器并在进程资源管理器中看到它的进程时,我看到javaw.exe即使tomcat是一个控制台应用程序.

pra*_*upd 4

java 和 javaw 命令说明

java 和 javaw 工具通过启动 JRE 并加载指定的类来启动 Java 应用程序。

该命令与javajavaw相同,只是没有关联的控制台窗口。当您不希望显示命令提示符窗口时使用。javawjavaw

javaw如果失败,启动器会显示一个包含错误信息的窗口。 如果是 Tomcat,您不会看到 Win32 控制台应用程序正在运行,类似于启动 Eclipse,使用 javaw.exe。

示例:编写以下代码:

import javax.swing.*;
public class JavavsJavaw {
    private static void renderGUI() {
        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() {
                renderGUI();
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

步骤 1:(C:\>java JavavsJavaw 命令行等待应用程序响应直至关闭) 步骤 2:(C:\>javaw JavavsJavaw 应用程序启动,命令行立即退出并准备好执行
下一个命令)