Eclipse和HotSpot VM:它默认运行/调试客户端或服务器吗?

时间:2013-03-18 17:04:04

标签: java eclipse jvm jvm-hotspot

注意:这不是关于服务器或客户端Java应用程序的问题。这是关于client and server versions of the HotSpot VM

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

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

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

1 个答案:

答案 0 :(得分:1)

  

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

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

  

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

转到窗口>偏好设置>安装了JRES(编辑用于启动的JRE)将服务器添加到默认的vm参数

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

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

  

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

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