java.exe,javaw.exe和jvm之间的区别.dll
使用java,java.exe javaw.exe和jvm.dll运行应用程序(例如Eclipse)有什么区别?另外,它在性能方面有什么不同吗?
使用java,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
是一个类似 的包装器,但它是一个 Win32 GUI 应用程序。Windows不必打开命令提示符窗口,这正是您想要运行打开自己的窗口的GUI应用程序。java.exe
编辑:除了进程创建和初始化的开销外,这些不应该对性能产生任何影响。
最重要的是:这不应该重要;如果您担心这一点,您可能实际上希望保持Java运行,而不是启动数百次。
java.exe
- 从包含方法的指定类开始运行Java程序(需要指定类和/或JAR)。main()
javaw.exe
- 如上所述,但不创建Windows命令提示符(适用于不需要控制台的Swing程序)。
jvm.dll
- 这不是一个可运行的,而是一个图书馆。可能由上面的两个程序使用。