使用JVM.dll和java.exe作为运行Eclipse的JVM有什么区别?
免责声明
我将此问题与答案一起发布,因为我发现此信息很有用,并希望与其他人分享此信息。
好的,只是为了解决一个困惑:在Windows上新安装的Eclipse没有在Eclipse.ini文件中指定-vm配置。
让我们看看官方的Equinox Launcher文档对没有指定-vm
时的情况有什么说明(重点是我的):
当没有指定-vm
时,启动器首先在eclipse根目录中的JRE目录中查找虚拟机,然后在搜索路径上查找虚拟机。如果在任何一个位置都找到了Java,那么我们将查找与该Java可执行文件相关的JVM共享库(在窗口上为JVM.dll,在*NIX平台上为libjvm.so)。
>
在使用jvm.dll时,Eclipse使用JNI调用API来启动当前进程中的vm。您将在任务管理器中只看到一个进程:
eclipse.exe
当使用javaw.exe(或Java.exe)时,Eclipse执行该Java启动器以启动新进程中的vm。您将在任务管理器中看到两个进程:
问题内容: 使用java.exe,javaw.exe和jvm.dll运行应用程序(例如Eclipse)有什么区别?而且,它在性能方面有什么不同吗? 问题答案: 是JVM的实际Windows实现(或者更好的是,主要入口点)。C或C ++应用程序可以使用此DLL来运行嵌入式Java运行时,这将允许该应用程序直接与JVM交互,例如,如果他们想将Java用于其GUI。 是DLL的包装,以便人们可以实际运行
问题内容: 最近,我注意到一些应用程序正在上运行(不在中)。它们之间有什么区别,我如何在其上运行Swing应用程序? 问题答案: java.exe是命令,在其中等待应用程序完成,直到接收下一条命令为止。javaw.exe是不会等待应用程序完成的命令。您可以继续执行其他命令。
问题内容: 当我运行Java应用程序时,总是在Windows任务管理器中显示的是java.exe或javaw.exe。如何通过其他编程语言在不使用包装的情况下重命名java.exe或javaw.exe进程。 问题答案: 如果对所有相同的进程名称( java.exe )感到困惑,请尝试使用 Process Explorer 而不是 Task Manager ,并显示 命令行 字段。这样,您可以看到将
我试图在eclipse Helios中的TomcatV6.0.35上运行一个简单的web应用程序。当我尝试运行servlet时,我在浏览器上得到以下错误。 状态报告:“此URL不支持消息HTTP方法GET”说明:“请求的资源不允许指定的HTTP方法(此URL不支持HTTP方法GET)”这是我的web.xml代码。 这是html文件index.html 我的文件夹结构是这样的…… 类文件也会进入We
我正在处理一个客户的请求,用GWT制作一个简单的小部件。我只是想在Eclipse市场上用Eclipse Oxygen和GWT插件来设置环境。当我运行向导项目时(调试为->GWT开发模式)。我明白了:“在书签栏中放置dev on/dev off按钮,当模块打开时,按dev on”有帮助吗?
上周,我们的团队决定从Netbean迁移到Eclipse,因为我们开发了一些只能在Eclipse上运行的新插件。 首先,项目开始使用来自pom的my maven插件