首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java和java之间的区别

java和java之间的区别
EN

Stack Overflow用户
提问于 2012-08-26 18:55:09
回答 6查看 7.9K关注 0票数 7

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

这里说明了java.exe是用于控制台,而javaw.exe是用于window应用程序。在其他一些帖子中提到控制台在javaw中不可用。

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-08-26 19:12:58

The java and javaw commands状态

java和

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

javaw命令与java命令相同,只是javaw没有关联的控制台窗口。如果不希望显示命令提示符窗口,请使用javaw

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

示例:编写以下代码:

代码语言:javascript
复制
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 (应用程序启动,命令行立即退出,准备

代码语言:javascript
复制
       next command)
票数 4
EN

Stack Overflow用户

发布于 2012-08-26 18:57:19

1. java.exe是等待应用程序完成的命令,直到执行下一个命令,javaw.exe是不会等待应用程序完成的命令。您可以继续使用其他命令。

2. java.exe是控制台应用程序,而javaw.exe是windows应用程序(无控制台),javaw.exe命令与java.exe相同,不同之处在于javaw.exe没有没有关联的控制台窗口

票数 1
EN

Stack Overflow用户

发布于 2012-08-26 18:57:47

java.exe和javaw.exe命令的不同之处在于,当在windows上运行java程序时,您可能已经注意到,它们在任务管理器中显示为java.exe或javaw.exe,而且在JAVA_HOME/bin中我们看到这两个java命令java.exe和javaw.exe,您知道java.exe和javaw.exe之间的区别吗

java.exe和javaw.exe都可以执行java程序,包括jar文件,唯一的区别是,使用java.exe你有一个执行的控制台,你需要等到你的java程序结束后才能运行任何其他命令,而在javaw.exe的情况下,没有控制台或窗口与执行关联。

您可以使用java.exe或javaw.exe来运行java程序。当你不需要命令行窗口出现时,建议使用javaw.exe。如果执行失败,javaw将错误地显示在对话框中。

总之,java和java命令之间的主要区别在于,使用java.exe时,您将看到命令提示符窗口,而使用javaw.exe时,则没有相关的命令提示符窗口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12129505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档