我通过搜索来了解之间的差异java.exe和javaw.exe.我阅读了
Java.exe和Javaw.exe之间的区别.
据说它java.exe适用于控制台,javaw.exe适用于窗口应用.在其他一些帖子中提到控制台不可用javaw.
但我想知道当我运行Tomcat服务器并在进程资源管理器中看到它的进程时,我看到javaw.exe即使tomcat是一个控制台应用程序.
java 和 javaw 工具通过启动 JRE 并加载指定的类来启动 Java 应用程序。
该命令与java
javaw相同,只是没有关联的控制台窗口。当您不希望显示命令提示符窗口时使用。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
应用程序启动,命令行立即退出并准备好执行
下一个命令)
| 归档时间: |
|
| 查看次数: |
6937 次 |
| 最近记录: |