5

我在 Ubuntu 64 位上使用 Eclipse Kepler 64 位和 Sun JDK 1.7.0_25 64 位。Eclipse 在我有 JDK 1.6 时工作,但在升级到 JDK 1.7 后停止工作(使用webupd8.org的方法和流行的askubuntu解决方案),现在在启动时它告诉我有一个错误并检查configuration/xxx.log文件。

这是它在启动时创建的每个日志文件内容的开头:

!SESSION 2013-07-08 15:38:11.495 -----------------------------------------------
eclipse.buildId=4.3.0.I20130605-2000
java.version=1.7.0_25
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.equinox.ds 4 0 2013-07-08 15:38:12.212
!MESSAGE [SCR] Exception while activating instance org.eclipse.e4.ui.css.swt.internal.theme.ThemeEngineManager@b1320f9 of component org.eclipse.e4.ui.css.swt.theme  
!STACK 0
java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Display
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2521)
        at java.lang.Class.getDeclaredMethods(Class.java:1845)
        at org.eclipse.equinox.internal.ds.model.ServiceComponent.getMethod(ServiceComponent.java:126)
        at org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:213)
        at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:146)
        at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:345)
        at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:620)
        at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:197)

我已经清理了工作区,运行./eclipse -clean但它没有通过徽标。有什么需要检查/清理的吗?

4

4 回答 4

4

您需要在运行配置中包含适用于您机器的正确 SWT 插件。

1. Click Run -> Run Configurations...
2. Select the Run Configuration that is failing (on the left side)
3. Click the Plug-ins tab
4. In the "type filter text" box, type swt
5. Select the proper swt package for your machine.  For me on OS X this was:
org.eclipse.swt.cocoa.macosx.x86_64

然后正常运行,它应该可以工作。

于 2013-10-25T18:54:54.453 回答
1

我不知道出了什么问题,但降级到 Eclipse Juno 是可行的。

于 2013-07-15T12:19:02.700 回答
0

The way I did it, which worked, was created a new workspace instead of just using my old one. Did you try that?

于 2013-07-26T12:00:49.497 回答
0

转到 eclipse 快捷方式的属性并添加一个-clean参数。

“C:\Program Files(x86)\Eclipse\eclipse.exe”-clean

使用该快捷方式打开 Eclipse,然后-clean再次删除该参数。

在 Ubuntu 中,您必须从终端运行 eclipse 并-clean在最后添加。

于 2013-07-08T12:51:41.363 回答