我搜索了解 java.exe
和 javaw.exe
之间的区别。我通读
Difference between Java.exe and Javaw.exe .
那里指出java.exe
用于控制台,javaw.exe
用于窗口应用程序。
在其他一些帖子中提到控制台在 javaw
中不可用。
但我想知道当我运行 Tomcat 服务器并在进程资源管理器中看到它的进程时,我看到了 javaw.exe
,即使 tomcat 是一个控制台应用程序。
最佳答案
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 thatjavaw
has no associated console window. Usejavaw
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/