注意:这不是关于服务器或客户端 Java 应用程序的问题。这是关于 client and server versions of the HotSpot VM .
我目前使用的是 Eclipse 4.2 和 Oracle 的 Java 1.7,但这适用于所有版本的 Java 和 Eclipse。
- 如果我使用 Eclipse 的运行按钮来执行 Java 类,无需额外配置,它将运行客户端虚拟机还是服务器虚拟机?
- 我知道我可以使用 VM 选项单独设置这些设置,但如果我想更改整个项目的设置,而无需配置每个类,我可以在哪里执行此操作? (例如,它默认为客户端,但我想确保它运行服务器。)
- 调试按钮是否运行与运行按钮不同的虚拟机?我想将调试器附加到服务器虚拟机可能会更困难。例如,两者都支持调试还是始终运行客户端虚拟机?
寻找这个问题的权威答案,有事实支持。谢谢!
最佳答案
If I use Eclipse's Run button to execute a Java class, with no extra configuration, will it run the client or server VM?
它将在工作区默认 JRE 上运行,并使用“已安装的 JRES”配置 Pane 中提供的 vm 参数(见下文)
I know that I can set these individually with VM options, but if I want to change the setting for my whole project, without having to configure each class, where can I do that? (For example, it's defaulting to client but I want to make sure it runs server.)
转到窗口>首选项>已安装的JRES(编辑您用于启动的JRE)将服务器添加到默认虚拟机参数
这将适用于您将进行的所有启动配置(通过从 eclipe 执行 java 类)。
我认为没有办法将 JRE vm 参数绑定(bind)到特定项目的所有启动配置。
Does the Debug button run a different VM than the Run button?
您可以选择(通过编辑调试配置)。默认情况下,我认为它使用工作区默认 JRE
关于java - Eclipse 和 HotSpot 虚拟机 : does it run/debug client or server by default?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15482633/