0

注意:这不是关于服务器或客户端 Java 应用程序的问题。这是关于HotSpot VM 的客户端和服务器版本

我目前使用的是 Eclipse 4.2 和 Oracle 的 Java 1.7,尽管这适用于 Java 和 Eclipse 的所有版本。

  • 如果我使用 Eclipse 的Run按钮来执行一个 Java 类,没有额外的配置,它会运行客户端还是服务器 VM?
  • 我知道我可以使用 VM 选项单独设置这些,但是如果我想更改整个项目的设置,而不必配置每个类,我可以在哪里做呢?(例如,它默认为客户端,但我想确保它运行服务器。)
  • Debug按钮运行的 VM是否与Run按钮不同?我想将调试器附加到服务器虚拟机可能更难。例如,两者都支持调试还是总是运行客户端虚拟机?

寻找这个问题的权威答案,有事实支持。谢谢!

4

1 回答 1

1

如果我使用 Eclipse 的 Run 按钮来执行一个 Java 类,没有额外的配置,它会运行客户端还是服务器 VM?

它将使用“已安装的 JRES”配置窗格中提供的 vm 参数在工作区默认 JRE 上运行(见下文)

我知道我可以使用 VM 选项单独设置这些,但是如果我想更改整个项目的设置,而不必配置每个类,我可以在哪里做呢?(例如,它默认为客户端,但我想确保它运行服务器。)

转到窗口>首选项>已安装的JRES(编辑您要启动的JRE)将服务器添加到默认vm参数

这将适用于您将进行的所有启动配置(通过从 eclipe 执行 java 类)。

我认为没有办法将 JRE vm 参数绑定到特定项目的所有启动配置。

Debug 按钮运行的 VM 是否与 Run 按钮不同?

您可以选择(通过编辑调试配置)。默认情况下,我认为它使用工作区默认 JRE

于 2013-03-18T17:14:45.567 回答