使用java.exe,javaw.exe和jvm.dll运行应用程序(例如Eclipse)有什么区别?而且,它在性能方面有什么不同吗?
jvm.dll
是JVM的实际Windows实现(或者更好的是,主要入口点)。C或C ++应用程序可以使用此DLL来运行嵌入式Java运行时,这将允许该应用程序直接与JVM交互,例如,如果他们想将Java用于其GUI。
java.exe
是DLL的包装,以便人们可以实际运行Java类,而无需自定义启动器应用程序。这是一个Win32控制台应用程序,因此,如果未从批处理文件运行exe,则Windows将打开一个新的命令提示符窗口。
javaw.exe
是类似于的包装java.exe
,但它是Win32 GUI应用程序。Windows不必打开“命令提示符”窗口,而这正是您要运行可打开自己的窗口的GUI应用程序的窗口。
编辑:这些应该不会对性能产生任何影响,除了进程创建和初始化的开销。
最重要的是:没关系;如果您对此担心,则可能实际上是希望保持Java运行而不是启动它数百次。
问题内容: 最近,我注意到一些应用程序正在上运行(不在中)。它们之间有什么区别,我如何在其上运行Swing应用程序? 问题答案: java.exe是命令,在其中等待应用程序完成,直到接收下一条命令为止。javaw.exe是不会等待应用程序完成的命令。您可以继续执行其他命令。
使用JVM.dll和java.exe作为运行Eclipse的JVM有什么区别? 免责声明 我将此问题与答案一起发布,因为我发现此信息很有用,并希望与其他人分享此信息。
问题内容: 当我运行Java应用程序时,总是在Windows任务管理器中显示的是java.exe或javaw.exe。如何通过其他编程语言在不使用包装的情况下重命名java.exe或javaw.exe进程。 问题答案: 如果对所有相同的进程名称( java.exe )感到困惑,请尝试使用 Process Explorer 而不是 Task Manager ,并显示 命令行 字段。这样,您可以看到将
问题内容: 我错放了太多次了,我想我一直忘记,因为我不知道两者之间的区别,只是一个给了我我期望的价值,而另一个却没有。 为什么是这样? 问题答案: 是的简写形式(尽管请注意,该表达式只会被计算一次。) 是的,即指定一元的到。 例子:
问题内容: 因此,我有一段简单的代码可以打印出整数1-10: 然后,如果仅在第3行上更改一个运算符,它将打印出无限数量的1整数(我知道为什么会这样做)。为什么在运行第二个程序时没有出现语法错误?如果赋值运算符后面跟着一个加法运算符,它不会调用语法错误吗? 问题答案: 与相同, 只是意味着。