Spring 工具套件在虚拟 OS X 上崩溃

Spring Tool Suite crashes on virtual OS X

我正在尝试在 iMac 主机上的虚拟 OS X 机器 (VMWare 8.0.2) 上安装 Spring Tool Suite (STS) 运行ning。虚拟 OS X 机器是最新的 OS X: 10.11.2,并且是全新安装,仅包含 NetBeans 8.1(带有 JDK8 Java 1.8)。 NetBeans 完美运行。

STS 获得启动画面,它加载框架,我可以看到大约 20 分钟的界面。 1 秒,然后我得到 "Spring Tool Suite quit unexpectedly"

我试过STS 3.7.2和3.7.1,都遇到了完全一样的问题。我试过在我的主机 iMac 上本地运行的副本,它也出现了同样的问题。

有人熟悉这个问题吗? Google 没有给我任何结果。在虚拟机上 运行 STS 是不可能的吗?

我可以 post 来自 OS X 的转储,但那会是很多文本,请告诉我这是否有帮助?

提前致谢!

STS Dumpfile (Dropbox)

至少有两种方法可以尝试解决此问题。

1) 运行 STS 至少一次 JDK7。 JDK7 不支持 JavaFx,STS 将自动回退到使用旧仪表板。这应该允许您成功启动 STS。然后您可以在此处更改首选项:"Preferences >> Spring >> Dashboard" 以始终使用旧仪表板。然后回到 运行 JDK8 如果你愿意的话。

2) 或者,您可以 'hack' 工作区中的元数据来设置使用旧仪表板的首选项(如果上述方法看起来太繁琐,请使用此方法,也许您没有旧的 JDK得心应手)

您要编辑的元数据文件是这个(来自工作区文件夹的根目录):

.metadata/
   .plugins/
      org.eclipse.core.runtime/
        .settings/
           org.springsource.ide.eclipse.dashboard.ui.prefs

如果文件不存在,创建它并添加这两行:

eclipse.preferences.version=1
org.springsource.ide.eclipse.dashboard.uidashboard.use.old=true

如果文件存在你只需要添加(或更改)这一行:

org.springsource.ide.eclipse.dashboard.uidashboard.use.old=true