我搜索了一下java.exe和javaw.exe之间的区别。我通读了Difference between Java.exe and Javaw.exe。
这里说明了java.exe是用于控制台,而javaw.exe是用于window应用程序。在其他一些帖子中提到控制台在javaw中不可用。
但是我想知道,当我运行Tomcat服务器并在process explorer中看到它的进程时,我看到了javaw.exe,尽管tomcat是一个控制台应用程序。
发布于 2012-08-26 19:12:58
java和
工具通过启动JRE并加载指定的类来启动Java应用程序。
javaw命令与java命令相同,只是javaw没有关联的控制台窗口。如果不希望显示命令提示符窗口,请使用javaw。
如果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 (应用程序启动,命令行立即退出,准备
next command)发布于 2012-08-26 18:57:19
1. java.exe是等待应用程序完成的命令,直到执行下一个命令,javaw.exe是不会等待应用程序完成的命令。您可以继续使用其他命令。
2. java.exe是控制台应用程序,而javaw.exe是windows应用程序(无控制台),javaw.exe命令与java.exe相同,不同之处在于javaw.exe没有没有关联的控制台窗口
发布于 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时,则没有相关的命令提示符窗口。
https://stackoverflow.com/questions/12129505
复制相似问题