【问题标题】:Unable to instantiate class WelcomeDashboard when starting STS启动 STS 时无法实例化类 WelcomeDashboard
【发布时间】:2015-05-14 20:01:01
【问题描述】:

在 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”。

我在 Internet 上搜索并找到了各种关于授予 STS 目录 777 权限并指责它运行的 Java 版本的参考资料,但这些似乎都没有帮助。

我试过了……

  • 32 位和 64 位操作系统/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 开箱即用)
  • java-1.7.0-openjdk-1.7.0 ] jdk-7u72 来自 Oracle 网站
  • 来自 Oracle 网站的 jdk-7u75
  • 来自 Oracle 网站的 jdk-8u40

STS 启动时我总是收到相同的错误消息。

如果有人能阐明这里出了什么问题,我将不胜感激。

非常感谢

加里

【问题讨论】:

    标签: eclipse spring spring-tool-suite


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      “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 的旧式仪表板欢迎页面上具有自动回退.

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

      【讨论】:

        猜你喜欢
        • 2013-02-27
        • 1970-01-01
        • 2013-12-11
        • 1970-01-01
        • 2015-09-25
        • 2023-03-03
        • 1970-01-01
        • 2022-01-03
        • 1970-01-01
        相关资源
        最近更新 更多