java - Eclipse 和 HotSpot 虚拟机 : does it run/debug client or server by default?

标签 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 选项单独设置这些设置,但如果我想更改整个项目的设置,而无需配置每个类,我可以在哪里执行此操作? (例如,它默认为客户端,但我想确保它运行服务器。)
  • 调试按钮是否运行与运行按钮不同的虚拟机?我想将调试器附加到服务器虚拟机可能会更困难。例如,两者都支持调试还是始终运行客户端虚拟机?

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

最佳答案

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/

相关文章:

java - 奇怪的分析结果 : definitely non-bottleneck method pops up

java - java中hibernate查询的类名约束

java - 对于给定的内存大小,单个进程允许使用的最大堆内存?

Java递归使用jsr指令

eclipse - 在 plugin.xml 中使用 Eclipse 内置图标

Visual Studio 风格的 Eclipse Content Assist

java - Maven -> Update Project... 究竟是什么?

JAVA - 按位异或赋值运算符如何在此给定解决方案中工作

java - 如何在 WEKA 中打印出交叉验证后的预测类

java - postgresql 中的 jOOQ 聚合函数