我收到以下错误:
!ENTRY org.eclipse.ui 4 0 2014-01-03 19:04:22.670 !MESSAGE 未处理的事件循环异常 !STACK 0 java.lang.NoClassDefFoundError: 无法初始化类 com.google.gdt.eclipse.login.GoogleLogin at com.google.appengine.eclipse.core.deploy.ui.DeployProjectHandler.execute(DeployProjectHandler.java:67) 在 com.google.appengine.eclipse.core.deploy.ui.DeployProjectAction.run(DeployProjectAction.java:27) 在org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:251) at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) at org.eclipse.jface.action.ActionContributionItem.access$2 (ActionContributionItem.java:501) 在 org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) 在 org.eclipse.swt.widgets。EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4166) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1466) at org .eclipse.swt.widgets.Widget.sendEvent(Widget.java:1489) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1474) 在 org.eclipse.swt.widgets.Widget.notifyListeners(Widget .java:1279) 在 org.eclipse.e4 的 org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3651) 的 org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4012)。 ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.e4.ui.internal .workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997) 在 org。eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:138) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:610) at org.eclipse.core.databinding.observable .Realm.runWithDefault(Realm.java:332) 在 org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567) 在 org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) 在 org. eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) 在 org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 在 org.eclipse.core.runtime。 internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 在 org.eclipse.core.runtime.adaptor.EclipseStarter。在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke ( NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.eclipse.equinox.launcher.Main.invokeFramework (Main.java:636) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:591) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1450)invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main .invokeFramework(Main.java:636) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:591) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1450)invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main .invokeFramework(Main.java:636) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:591) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1450)
一些背景信息:我正在运行 eclipse kepler 20130919-0819,os x 10.9.1,google suite plugin 3.5.1。
现在部署不适用于我的任何项目。我最近更新了插件,有一条消息说它需要 java 1.7。在那条消息之后,开发工作照常进行,在我尝试部署之前我没有遇到任何问题。(当我更改项目的 java 兼容性时,我收到 GAE 需要 1.7 的错误。)
这可能与我遇到的 java 问题有关。根据mac偏好,当我启动终端会话并发出java命令检查版本时,java 1.7已安装,它指示1.6。eclipse 似乎也在 1.6 上运行,我不知道如何纠正这个问题。它可能相关,也可能不相关。
我的问题是:我可以解决这个问题还是我必须退出更新并重新安装?我可以继续开发,但在找到解决方案之前无法部署。
提前致谢。
多亏了 Rajeev,我有了线索,但问题还没有解决。
所以我找到了keplar eclipse.ini 文件。没有 -vm 条目。它有以下内容:

/System/Library/Java/JavaVirtualMachines 是 1.6.0.jdk。我认为这是 eclipse 获取 jvm 的地方。
因此,我按照 eclipse wiki 中的模式在 .ini 文件中找到并添加了一个条目:

我收到以下警报:

然后我转到 Mac Java Preferences,上面写着 java is 1.7 安装在:
/库/Internet 插件/JavaAppletPlugin/Contents/Home/bin/java
这是您去 java.com 安装时安装 java 的地方。
然后我得到:
所以这就像一个冒险游戏,但没有那么有趣。
我看到我必须更新 .ini 文件,但是我在哪里或如何获得正确的 java?