启动STS时无法实例化类WelcomeDashboard

时间:2015-03-12 15:16:53

标签: eclipse spring spring-tool-suite

在VMware Player 6.0.3上运行的OpenSUSE 13.2

我今天安装了Spring STS 3.6.4,当我启动STS时,出现以下错误:

插件“org.springsource.ide.eclipse.commons.gettingstarted”无法实例化类“org.springsource.ide.eclipse.commons.gettingstarted.dashboard.WelcomeDashboard”。 < / p>

我已经浏览了互联网,发现了各种参考资料,给予了STS目录777权限,并指出了它运行的Java版本,但这些似乎都没有帮助。

我试过......

  • 32位和64位OS / STS / Java

  • STS 3.6.3 SR1(我在笔记本上的OpenSUSE 13.1上运行正常)

  • STS 3.6.4

我尝试了以下版本的Java ...

  • java-1.8.0-openjdk-1.8.0(开箱即用OS 13.2)
  • 来自Oracle网站的
  • java-1.7.0-openjdk-1.7.0] jdk-7u72
  • 来自Oracle网站的
  • jdk-7u75
  • 来自Oracle网站的
  • jdk-8u40

STS启动时始终收到相同的错误消息。

如果有人能够了解这里出了什么问题,我真的很感激。

非常感谢

加里

2 个答案:

答案 0 :(得分:1)

'WelcomeDashboard'使用JavaFX,它在unix系统上需要Java 1.8和GTK2。 Eclipse 4.4默认使用GTK3运行。您可以通过设置环境变量“SWT_GTK3 = 0”将其切换回GTK2。实际上我推荐这个,因为Eclipse SWT小部件工具包的GTK3实现虽然慢慢好转,但仍然是非常错误的。因此,设置该变量可能会解决您可能遇到的其他一些UI故障。

我还建议您使用Oracle JDK 8而不是OpenJDK,因为我听说有人遇到OpenJDK问题。

另请注意,您看到的有关WelcomeDashboard无法加载的错误相对无害,因为仪表板是一个非必要组件,它在旧式仪表板欢迎页面上自动回退,该页面使用Eclipse表单编辑器而不是JavaFX

因此,忽略错误是非常安全的,除非真的想要新的仪表板。

答案 1 :(得分:0)

现在还不确定你是否已经解决了问题,但我想告诉我如何解决我的问题,以免其他可能遇到这个问题的人受益。

我在Archlinux上运行STS 3.6.4时遇到此错误(使用OpenJDK 8)。经过一番研究后,我安装了java-openjfx包,问题就消失了。

因此,您可能需要安装您的发行版等同于OpenJavaFX包,这也可以解决您的问题。