java - java和javaw的区别

标签 java jvm

我搜索了解 java.exejavaw.exe 之间的区别。我通读 Difference between Java.exe and Javaw.exe .

那里指出java.exe 用于控制台,javaw.exe 用于窗口应用程序。 在其他一些帖子中提到控制台在 javaw 中不可用。

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

最佳答案

The java and javaw commands

The java and javaw tools start a Java application by starting a JRE and loading a specified class.

The javaw command is identical to java, except that javaw has no associated console window. Use javaw when you do not want a command prompt window to be displayed.

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();
            }
        });
    }
}

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

关于java - java和javaw的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12129505/

相关文章:

java - 1 个框架上的 3 个面板

java - 无法使用http请求获取页面

java - JDBC 连接池内存问题(Java EE 应用程序)

java - Action - 不调用execute()方法

java - 使用在运行时创建的批处理文件并将其作为 jar 文件的输入提供

java - pom.xml 文件有问题,必须是 'pom' 但实际上是 'jar' ,对包装的更改尚未生效

java - 如何进行良好的性能比较测试?

在应用程序中添加 UTF8 支持并设置所需的 JVM 选项后,Tomcat(开发)无法启动

java - 用 Java 实现一门语言

jvm - Boo 编程语言是否有非 CLI 实现(尤其是 JVM)?