java.exe,javaw.exe和jvm之间的区别.dll

2022-09-01 09:39:15

使用java,java.exe javaw.exe和jvm.dll运行应用程序(例如Eclipse)有什么区别?另外,它在性能方面有什么不同吗?


答案 1
  • jvm.dll是JVM的实际Windows实现(或者更好的是主要入口点)。C或C++应用程序可以使用此DLL来运行嵌入式Java运行时,这将允许应用程序直接与JVM接口,例如,如果它们想要使用Java作为其GUI。

  • java.exe是 DLL 周围的包装器,以便人们可以实际运行 Java 类,而无需自定义启动器应用程序。它是一个 Win32 控制台应用程序,因此,如果未从批处理文件运行 exe,Windows 将打开一个新的命令提示符窗口。

  • javaw.exe是一个类似 的包装器,但它是一个 Win32 GUI 应用程序。Windows不必打开命令提示符窗口,这正是您想要运行打开自己的窗口的GUI应用程序。java.exe

编辑:除了进程创建和初始化的开销外,这些不应该对性能产生任何影响。

最重要的是:这不应该重要;如果您担心这一点,您可能实际上希望保持Java运行,而不是启动数百次。


答案 2
  • java.exe- 从包含方法的指定类开始运行Java程序(需要指定类和/或JAR)。main()

  • javaw.exe- 如上所述,但不创建Windows命令提示符(适用于不需要控制台的Swing程序)。

  • jvm.dll- 这不是一个可运行的,而是一个图书馆。可能由上面的两个程序使用。


推荐