我收到以下错误:
!ENTRY org.eclipse.ui 4 0 2014-01-03 19:04:22.670 !MESSAGE未处理的事件循环异常 !堆栈0 java.lang.NoClassDefFoundError:无法初始化类com.google.gdt.eclipse.login.GoogleLogin 在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) at org.eclipse.jface.action.ActionContributionItem $ 5.handleEvent(ActionContributionItem.java:411) 在org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 在org.eclipse.swt.widgets.Display.sendEvent(Display.java:4166) 在org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1466) 在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.swt.widgets.Display.runDeferredEvents(Display.java:4012) 在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3651) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 9.run(PartRenderingEngine.java:1113) 在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997) 在org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:138) 在org.eclipse.ui.internal.Workbench $ 5.run(Workbench.java:610) 在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.run(EclipseStarter.java:354) 在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at 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)
一些背景信息:我正在运行eclipse kepler 20130919-0819,os x 10.9.1,google套件插件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的地方。
所以我在.ini文件中找到并添加了一个条目,遵循eclipse wiki中的模式:
我收到以下警告:
然后我转到Mac Java Preferences,它说java是1.7安装在:
/ Library / Internet Plug-Ins / JavaAppletPlugin / Contents / Home / bin / java
当你去java.com安装时,这是安装java的地方。
然后我得到:
所以这就像一场冒险游戏,但没那么有趣。
我看到我必须更新.ini文件,但是我在哪里或如何获得正确的java?