当前位置: 首页 > 知识库问答 >
问题:

启动STS时无法实例化类WelcomDashboard

鞠修雅
2023-03-14

在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.欢迎仪表板"。

我浏览了互联网,找到了各种关于授予STS目录777权限的参考资料,并对其运行的Java版本指手画脚,但这些似乎都无济于事。

我试过。。。

>

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

STS 3.6.4

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

  • java-1.8.0-openjdk-1.8.0(操作系统13.2的现成版本)
  • java-1.7.0-openjdk-1.7.0]jdk-7u72,来自Oracle网站
  • 来自Oracle网站的jdk-7u75
  • 来自Oracle网站的jdk-8u40

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

如果有人能解释一下这里出了什么问题,我将非常感激。

非常感谢

加里

共有2个答案

穆商震
2023-03-14

不确定你现在是否已经解决了你的问题,但是我想告诉你我是如何解决我的问题的,这对任何可能面临这个问题的人都有好处。

我在Archlinux(使用OpenJDK 8)上运行STS 3.6.4时遇到了这个错误。经过一些研究,我安装了JavaOpenJFX包,问题就解决了。

因此,您可能需要安装发行版的OpenJavaFX软件包,这也会解决您的问题。

萧宏峻
2023-03-14

“欢迎仪表板”使用JavaFX,在unix系统上需要Java1.8和GTK2。默认情况下,Eclipse 4.4使用GTK3运行。您可以通过设置环境变量“SWT_GTK3=0”将其切换回GTK2。实际上,我推荐这样做是因为Eclipse SWT小部件工具包的GTK3实现虽然慢慢变得更好,但仍然有很多缺陷。因此,设置该变量可能会解决您可能会遇到的其他UI故障。

我还建议您使用OracleJDK8而不是OpenJDK,因为我听说有人对OpenJDK有问题。

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

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

 类似资料:
  • 我已经从spring.io下载了最新版本,没有任何改变,启动失败。我在Windows7下,每个人都有权限。日志文件附后,谢谢! !entry org.eclipse.osgi 4 0 201 5-07-08 13:17:18.003 !消息应用程序错误!堆栈1 java.lang.IllegalStateException:无法获取应用程序服务。确保解析并启动了org.eclipse.core.r

  • 问题内容: 当我尝试运行此代码时: 我收到此错误: 我不明白为什么我无法实例化课程…在我看来似乎是对的… 问题答案: 是一个接口,因此您无法直接实例化它。您可以实例化一个具体的子类,例如:

  • 当我试图运行我的脚本时,我收到以下错误

  • 这是我的黄瓜基类。 在运行这个基类之后,我看到下面的异常。

  • 问题内容: 我试图创建一个字符串集,其中填充了哈希表中的键,以便for- each循环可以遍历该Set并将默认值放入哈希表中。我仍在学习Java,但是我尝试做的方式不是有效的语法。有人可以演示这样做的正确方法,并解释为什么我的方法行不通,而他们的方法行得通。 问题答案: 不是类,而是接口。 因此,基本上可以仅实例类实现(,或) 例如 :

  • 我正在尝试为我的应用程序使用。首先,我将添加到我的项目中: 然后将此代码添加到菜单中: 但是,当我启动时,我得到了以下信息: 当我按下搜索图标时,什么也没有发生:( 编辑1: