我搜索以了解之间的区别java.exe
and javaw.exe
。我通读了Java.exe 和 Javaw.exe 之间的区别.
那里指出java.exe
用于控制台和javaw.exe
用于窗口应用程序。
在其他一些帖子中提到控制台不可用javaw
.
但我想知道当我运行 Tomcat 服务器并在进程资源管理器中看到它的进程时我看到javaw.exe
即使 tomcat 是一个控制台应用程序。
java 和 javaw 命令 states
java 和 javaw 工具通过启动 JRE 并加载指定的类来启动 Java 应用程序。
The javaw
命令与java, 除了那个javaw
没有
关联的控制台窗口。使用javaw
当你不需要命令时
显示提示窗口。
The 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
(应用程序启动,命令行立即退出并准备好
下一个命令)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)