代码之家  ›  专栏  ›  技术社区  ›  Dan Polites

Eclipse没有在Windows7上启动

  •  7
  • Dan Polites  · 技术社区  · 15 年前

    我们公司正在向Windows7进军。收到升级后,Eclipse将不再在任何机器上启动。我第一次尝试3.4,我也尝试了最新和最棒的。我也安装了最新的JDK,它是6更新18。这是一台32位的机器。有什么想法吗?下面是Eclipse正在生成的日志文件:

    !SESSION 2010-01-22 15:06:51.280 -----------------------------------------------
    eclipse.buildId=M20090917-0800
    java.version=1.6.0_18
    java.vendor=Sun Microsystems Inc.
    BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
    Command-line arguments:  -os win32 -ws win32 -arch x86
    
    !ENTRY org.eclipse.osgi 4 0 2010-01-22 15:06:58.503
    !MESSAGE An error occurred while automatically activating bundle org.eclipse.core.net (31).
    !STACK 0
    org.osgi.framework.BundleException: Exception in org.eclipse.core.internal.net.Activator.start() of bundle org.eclipse.core.net.
     at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:806)
     at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)
     at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352)
     at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:280)
     at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:408)
     at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)
     at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
     at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211)
     at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381)
     at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
     at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:454)
     at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
     at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)
     at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
     at java.lang.ClassLoader.loadClass(Unknown Source)
     at java.lang.Class.forName0(Native Method)
     at java.lang.Class.forName(Unknown Source)
     at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.activateProxyService(IDEWorkbenchAdvisor.java:258)
     at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.postStartup(IDEWorkbenchAdvisor.java:238)
     at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2343)
     at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
     at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
     at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
     at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
     at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
     at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
     at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
     at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
    Caused by: java.lang.IllegalArgumentException
     at sun.net.www.ParseUtil.decode(Unknown Source)
     at sun.net.www.protocol.file.Handler.openConnection(Unknown Source)
     at sun.net.www.protocol.file.Handler.openConnection(Unknown Source)
     at java.net.URL.openConnection(Unknown Source)
     at java.net.URL.openStream(Unknown Source)
     at org.eclipse.equinox.internal.security.storage.StorageUtils.getInputStream(StorageUtils.java:94)
     at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.load(SecurePreferencesRoot.java:110)
     at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.<init>(SecurePreferencesRoot.java:84)
     at org.eclipse.equinox.internal.security.storage.SecurePreferencesMapper.open(SecurePreferencesMapper.java:99)
     at org.eclipse.equinox.internal.security.storage.SecurePreferencesMapper.getDefault(SecurePreferencesMapper.java:44)
     at org.eclipse.equinox.security.storage.SecurePreferencesFactory.getDefault(SecurePreferencesFactory.java:50)
     at org.eclipse.core.internal.net.ProxyType.getNode(ProxyType.java:515)
     at org.eclipse.core.internal.net.ProxyType.loadProxyAuth(ProxyType.java:525)
     at org.eclipse.core.internal.net.ProxyType.createProxyData(ProxyType.java:148)
     at org.eclipse.core.internal.net.ProxyType.getProxyData(ProxyType.java:137)
     at org.eclipse.core.internal.net.ProxyManager.migrateInstanceScopePreferences(ProxyManager.java:452)
     at org.eclipse.core.internal.net.ProxyManager.checkMigrated(ProxyManager.java:417)
     at org.eclipse.core.internal.net.ProxyManager.initialize(ProxyManager.java:276)
     at org.eclipse.core.internal.net.Activator.start(Activator.java:179)
     at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783)
     at java.security.AccessController.doPrivileged(Native Method)
     at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774)
     ... 37 more
    Root exception:
    java.lang.IllegalArgumentException
     at sun.net.www.ParseUtil.decode(Unknown Source)
     at sun.net.www.protocol.file.Handler.openConnection(Unknown Source)
     at sun.net.www.protocol.file.Handler.openConnection(Unknown Source)
     at java.net.URL.openConnection(Unknown Source)
     at java.net.URL.openStream(Unknown Source)
     at org.eclipse.equinox.internal.security.storage.StorageUtils.getInputStream(StorageUtils.java:94)
     at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.load(SecurePreferencesRoot.java:110)
     at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.<init>(SecurePreferencesRoot.java:84)
     at org.eclipse.equinox.internal.security.storage.SecurePreferencesMapper.open(SecurePreferencesMapper.java:99)
     at org.eclipse.equinox.internal.security.storage.SecurePreferencesMapper.getDefault(SecurePreferencesMapper.java:44)
     at org.eclipse.equinox.security.storage.SecurePreferencesFactory.getDefault(SecurePreferencesFactory.java:50)
     at org.eclipse.core.internal.net.ProxyType.getNode(ProxyType.java:515)
     at org.eclipse.core.internal.net.ProxyType.loadProxyAuth(ProxyType.java:525)
     at org.eclipse.core.internal.net.ProxyType.createProxyData(ProxyType.java:148)
     at org.eclipse.core.internal.net.ProxyType.getProxyData(ProxyType.java:137)
     at org.eclipse.core.internal.net.ProxyManager.migrateInstanceScopePreferences(ProxyManager.java:452)
     at org.eclipse.core.internal.net.ProxyManager.checkMigrated(ProxyManager.java:417)
     at org.eclipse.core.internal.net.ProxyManager.initialize(ProxyManager.java:276)
     at org.eclipse.core.internal.net.Activator.start(Activator.java:179)
     at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783)
     at java.security.AccessController.doPrivileged(Native Method)
     at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774)
     at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)
     at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352)
     at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:280)
     at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:408)
     at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)
     at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
     at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211)
     at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381)
     at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
     at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:454)
     at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
     at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)
     at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
     at java.lang.ClassLoader.loadClass(Unknown Source)
     at java.lang.Class.forName0(Native Method)
     at java.lang.Class.forName(Unknown Source)
     at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.activateProxyService(IDEWorkbenchAdvisor.java:258)
     at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.postStartup(IDEWorkbenchAdvisor.java:238)
     at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2343)
     at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
     at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
     at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
     at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
     at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
     at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
     at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
     at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
    
    !ENTRY org.eclipse.ui.workbench 4 0 2010-01-22 15:06:58.519
    !MESSAGE Widget disposed too early!
    !STACK 0
    java.lang.RuntimeException: Widget disposed too early!
     at org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed(WorkbenchPartReference.java:172)
     at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:117)
     at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1008)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:804)
     at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:756)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:807)
     at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:756)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:807)
     at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:756)
     at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:174)
     at org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:772)
     at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:1262)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:807)
     at org.eclipse.swt.widgets.Widget.dispose(Widget.java:441)
     at org.eclipse.swt.widgets.Decorations.dispose(Decorations.java:447)
     at org.eclipse.swt.widgets.Shell.dispose(Shell.java:709)
     at org.eclipse.swt.widgets.Display.release(Display.java:3523)
     at org.eclipse.swt.graphics.Device.dispose(Device.java:293)
     at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:129)
     at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
     at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
    
    !ENTRY org.eclipse.ui.workbench 4 0 2010-01-22 15:06:58.565
    !MESSAGE Widget disposed too early!
    !STACK 0
    java.lang.RuntimeException: Widget disposed too early!
     at org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed(WorkbenchPartReference.java:172)
     at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:117)
     at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1008)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:804)
     at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:756)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:807)
     at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:756)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:807)
     at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:756)
     at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:174)
     at org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:772)
     at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:1262)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:807)
     at org.eclipse.swt.widgets.Widget.dispose(Widget.java:441)
     at org.eclipse.swt.widgets.Decorations.dispose(Decorations.java:447)
     at org.eclipse.swt.widgets.Shell.dispose(Shell.java:709)
     at org.eclipse.swt.widgets.Display.release(Display.java:3523)
     at org.eclipse.swt.graphics.Device.dispose(Device.java:293)
     at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:129)
     at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
     at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
    
    !ENTRY org.eclipse.ui.workbench 4 0 2010-01-22 15:06:58.565
    !MESSAGE Widget disposed too early!
    !STACK 0
    java.lang.RuntimeException: Widget disposed too early!
     at org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed(WorkbenchPartReference.java:172)
     at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:117)
     at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1008)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:804)
     at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:756)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:807)
     at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:756)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:807)
     at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:756)
     at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:174)
     at org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:772)
     at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:1262)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:807)
     at org.eclipse.swt.widgets.Widget.dispose(Widget.java:441)
     at org.eclipse.swt.widgets.Decorations.dispose(Decorations.java:447)
     at org.eclipse.swt.widgets.Shell.dispose(Shell.java:709)
     at org.eclipse.swt.widgets.Display.release(Display.java:3523)
     at org.eclipse.swt.graphics.Device.dispose(Device.java:293)
     at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:129)
     at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
     at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
    
    !ENTRY org.eclipse.ui.workbench 4 0 2010-01-22 15:06:58.565
    !MESSAGE Widget disposed too early!
    !STACK 0
    java.lang.RuntimeException: Widget disposed too early!
     at org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed(WorkbenchPartReference.java:172)
     at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:117)
     at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1008)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:804)
     at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:756)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:807)
     at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:756)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:807)
     at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:756)
     at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:174)
     at org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:772)
     at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:1262)
     at org.eclipse.swt.widgets.Widget.release(Widget.java:807)
     at org.eclipse.swt.widgets.Widget.dispose(Widget.java:441)
     at org.eclipse.swt.widgets.Decorations.dispose(Decorations.java:447)
     at org.eclipse.swt.widgets.Shell.dispose(Shell.java:709)
     at org.eclipse.swt.widgets.Display.release(Display.java:3523)
     at org.eclipse.swt.graphics.Device.dispose(Device.java:293)
     at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:129)
     at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
     at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
    
    !ENTRY org.eclipse.osgi 4 0 2010-01-22 15:06:58.581
    !MESSAGE Application error
    !STACK 1
    java.lang.NoClassDefFoundError: An error occurred while automatically activating bundle org.eclipse.core.net (31).
     at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.activateProxyService(IDEWorkbenchAdvisor.java:258)
     at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.postStartup(IDEWorkbenchAdvisor.java:238)
     at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2343)
     at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
     at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
     at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
     at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
     at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
     at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
     at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
     at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
    
    5 回复  |  直到 12 年前
        1
  •  5
  •   Community CDub    8 年前

    这个 sun.net.www.ParseUtil.decode() 位表示路径中的特殊字符,如中所述 this thread .

    如果我在一条路径中有一个equinox jar,其中有一个百分号,那么equinox就不会开始。例如:

    $ pwd
    /tmp/test%one
    

    更具体地说,如果百分号是有效的转义(例如,如果dir是 /tmp/test%20 )春分将开始,但它将无法找到 config.ini 位于配置目录中。


    你查过了吗 FAQ I unzipped Eclipse, but it won't start. Why?

    找不到虚拟机。

    Eclipse需要运行一个JVM,并且在下载中不包含它。您需要自己获取一个虚拟机;Eclipse下载页面有指向您可以从中获取虚拟机的指针。您可能有一个虚拟机,但是Eclipse找不到它。为避免可能的冲突,请始终指定要与-vm命令行参数一起使用的vm。

    (见 my eclipse.ini 例如如何引用JVM)

    坏的虚拟机。

    Eclipse平台的所有版本都至少需要一个JDK1.3vm。Eclipse3.0需要1.4vm。Eclipse3.3及更高版本包含许多插件,如果没有1.5虚拟机,这些插件将无法工作,有些甚至需要1.6虚拟机;Eclipse将使用较低的虚拟机运行,但某些功能可能会丢失。从Eclipse3.3开始,建议的VM版本为1.5或更高版本。如果您使用的是自主开发的或实验性的JVM,并且遇到问题,那么您可能无法从其他Eclipse用户那里获得帮助。使用信誉良好的虚拟机。如果你遇到麻烦,一定要尝试一个来自主要发行商的虚拟机,看看问题是否消失。如果JVM的体系结构和您使用的特定Eclipse构建不匹配,那么Eclipse也可能不会启动。如果您使用的是64位系统,但使用的是32位JVM,那么您应该下载32位版本的Eclipse。同样,如果您使用的是64位JVM,那么您应该获得64位版本的Eclipse。

    (这里不应该是这种情况,除非Eclipse以某种方式接收到另一个较旧的VM)

    不支持的平台。

    确保机器的体系结构和操作系统与文件readme_eclipse.html中描述的受支持系统之一相匹配。例如,Eclipse不会在Windows95或Commodore64上运行。如果您的机器与自述文件中描述的某个配置不匹配,它可能仍在运行,但您自己操作!

    缺少适当的本机小部件工具包。

    例如,如果您下载了Eclipse的GTK版本,那么您需要确保您的计算机上有GTK(GTK+2.2.1或更高版本,对于Eclipse 3.3),并且它安装正确。

    解压缩不正确。

    信不信由你,大约一个月一次,用户报告启动失败:用户在没有选择使用文件夹名选项的情况下解压了Eclipse。确保解压缩的结果是一个根目录为Eclipse目录的安装树。kde中的ark unzip实用程序已知会破坏eclipse的zips,因此请使用另一个unzip程序安装在那里。众所周知,Windows中内置的unzip实用程序也存在问题,尤其是在安装到具有相对较长名称的路径中时。

    新的Eclipse在旧的Eclipse上解压。

    不要这样做。要么在一个全新的目录中安装Eclipse,要么使用Eclipse更新管理器升级一个旧的Eclipse。您仍然可以保留旧的工作区。查看Eclipse自述文件以了解更多详细信息。

    马车建造。

    这并不总是用户错误。一些集成构建,甚至是奇怪的稳定构建,在某些没有经过良好测试的配置下都会有启动问题。例如,如果在将新插件解压缩到插件目录后使用旧工作区重新启动,build 3.0m6将无法启动。如果您是一个新用户,请始终从最近的官方Eclipse版本开始,以确保您使用的是__最小bug_版本。对于更高级的用户愿意接受不太稳定的构建,请咨询Bugzilla,看看是否已经报告了您的特定启动问题。

    Xerces问题。

    在Eclipse3.0之前,Eclipse使用一个Xerces版本来解析XML文件,但是1.4JVM的某些发行版包含了具有相同包名称的不同版本的Xerces。这不应该是Eclipse3.0或更高版本的问题。更多详情请参见常见问题108。

    磁盘已满或内存不足。

    Eclipse,尤其是2.1及更早版本,并不总是优雅地报告磁盘满错误或内存不足错误。确保你有足够的磁盘空间,并给Java虚拟机足够的堆空间。详情请参见常见问题26。

        2
  •  5
  •   Dan Polites    15 年前

    我在Eclipse站点上提交了一个bug,它决定我需要像这样执行Eclipse(假设Eclipse安装在C:\Eclipse上):

    eclipse.exe -eclipse.keyring C:\eclipse\keyring.txt
    

    当Eclipse第一次执行时,我的工作区默认为C:\eclipse\%userprofile%\workspace。由于某些原因,无法在安装我拥有的Windows7企业版时确定用户配置文件。VONC您对解析问题的处理是正确的。

    上述命令正在执行的操作的描述:

    据我所知,它设置了 Equinox安全存储位置。 也许你的百分比差异是 因为你的问题,我不知道。

    以下是错误的URL:

    https://bugs.eclipse.org/bugs/show_bug.cgi?id=300577

        3
  •  0
  •   dan    15 年前

    安装的某个插件与Windows 7不兼容。

        4
  •  0
  •   Michal Milkowski    12 年前

    如果在[eclipse dir]/eclipse.ini文件中有-vm选项,请尝试删除它(包括javaw.exe的路径)。 在从WinXP迁移到Win7时,它对我有帮助。

        5
  •  0
  •   C.LS    12 年前

    我对日食靛蓝也有同样的问题。我重新安装了Eclipse,但问题仍然存在。最后 我交换了工作区 问题解决了! 所以这与工作区中的配置文件有关…我没有深入到更深,只要它运行,我很高兴:)