Eclipse在Mac OSX上启动失败 [英] Eclipse fail at launching on Mac OSX
问题描述
由于我已经为我的Eclipse下载了一个新的安装,它不能再开始了。一条错误消息说发生错误请参阅日志文件/Applications/eclipse/configuration/1323191649568.log。
我已经删除了所有文件和文件夹Eclipse再次安装Java Java Runtime几次。而且,命令./eclipse -clean给我同样的错误。
任何想法?
日志:
!SESSION 2011-12-07 01:27:30.742 ------------ -----------------------------------
eclipse.buildId = M20110909-1335
java.version = 1.6.0_29
java.vendor = Apple Inc.
BootLoader常量:OS = macosx,ARCH = x86,WS =可可,NL = en_US
框架参数:-product org .eclipse.epp.package.java.product -keyring /Users/Julien/.eclipse_keyring -showlocation
命令行参数:-os macosx -ws可可-arch x86 -product org.eclipse.epp.package.java .product -keyring /Users/Julien/.eclipse_keyring -showlocation
!ENTRY org.eclipse.equinox.p2.core 4 0 2011-12-07 01:27:31.721
!MESSAGE配置异常
!STACK 1
org.eclipse.equinox.p2.core.ProvisionException:文件中未知的存储库类型:/Applications/eclipse/configuration/org.eclipse.osgi/bundles/126/data/ listener_1925729951 /。
在org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.fail(AbstractRepositoryManager.java:393)
在org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager。 doCreateRepository(AbstractRepositoryManager.java:282)
在org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.createRepository(MetadataRepositoryManager.java:41)
在org.eclipse.equinox.internal。 temporary.p2.directorywatcher.RepositoryListener.initializeMetadataRepository(RepositoryListener.java:109)
在org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener。< init>(RepositoryListener.java:59)
在org.eclipse.equinox.internal.p2.reconciler.dropins.DropinsRepositoryListener。< init>(DropinsRepositoryListener.java:82)
在org.eclipse.equinox.internal.p2.reconciler.dropins.Activator .watchDropins(Activator.java:532)
在org.eclipse.equinox.internal.p2.reconciler.dro pin.Activator.start(Activator.java:172)
在org.eclipse.osgi.framework.internal.core.BundleContextImpl $ 1.run(BundleContextImpl.java:711)
在java.security.AccessController .doPrivileged(Native Method)
在org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
在org.eclipse.osgi.framework.internal.core。 BundleContextImpl.start(BundleContextImpl.java:683)
在org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
在org.eclipse.osgi.framework。 internal.core.AbstractBundle.resume(AbstractBundle.java:389)
在org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1131)
在org.eclipse。 osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
在org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
在org.eclipse.osgi.framework.inter nal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
在org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
在org.eclipse。 osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
在org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
在org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
在org.eclipse.osgi.framework.eventmgr.EventManager $ EventThread.run(EventManager.java:340)
!SUBENTRY 1 org.eclipse.equinox.p2.metadata.repository 4 1005 2011-12-07 01:27:31.722
!MESSAGE文件中未知的存储库类型:/Applications/eclipse/configuration/org.eclipse。的OSGi /捆绑/ 126 /数据/ listener_1925729951 /。
!ENTRY org.eclipse.equinox.p2.reconciler.dropins 4 0 2011-12-07 01:27:31.725
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException:org.eclipse.equinox.p2.reconciler.dropins的org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start()中的异常。
在org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
在org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl。 java:683)
在org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
在org.eclipse.osgi.framework.internal.core.AbstractBundle。 resume(AbstractBundle.java:389)
在org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1131)
在org.eclipse.osgi.framework.internal。 core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
在org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
在org.eclipse.osgi。 framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
在org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
在org。 eclipse.osgi.framework。 internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
在org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
在org.eclipse。 osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
在org.eclipse.osgi.framework.eventmgr.EventManager $ EventThread.run(EventManager.java:340)
引起的: java.lang.IllegalStateException:无法创建元数据存储库:file:/Applications/eclipse/configuration/org.eclipse.osgi/bundles/126/data/listener_1925729951/
在org.eclipse.equinox.internal.provisional .p2.directorywatcher.RepositoryListener.initializeMetadataRepository(RepositoryListener.java:112)
在org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener。< init>(RepositoryListener.java:59)
在org.eclipse.equinox.internal.p2.reconciler.dropins.DropinsRepositoryListener。< init>(DropinsRepositoryListener.java:82)
a t org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.watchDropins(Activator.java:532)
在org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start(Activator。 java:172)
在org.eclipse.osgi.framework.internal.core.BundleContextImpl $ 1.run(BundleContextImpl.java:711)
在java.security.AccessController.doPrivileged(本机方法)
在org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
... 12更多
根异常:
java.lang.IllegalStateException :无法创建元数据存储库:file:/Applications/eclipse/configuration/org.eclipse.osgi/bundles/126/data/listener_1925729951/
在org.eclipse.equinox.internal.provisional.p2.directorywatcher。 RepositoryListener.initializeMetadataRepository(RepositoryListener.java:112)
在org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener。< init>(RepositoryListener.java:59)
at或g.eclipse.equinox.internal.p2.reconciler.dropins.DropinsRepositoryListener。< init>(DropinsRepositoryListener.java:82)
在org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.watchDropins( Activator.java:532)
在org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start(Activator.java:172)
在org.eclipse.osgi.framework.internal。 core.BundleContextImpl $ 1.run(BundleContextImpl.java:711)
在java.security.AccessController.doPrivileged(本机方法)
在org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator( BundleContextImpl.java:702)
在org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
在org.eclipse.osgi.framework.internal.core。 BundleHost.startWorker(BundleHost.java:381)
在org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:389)
在org.eclipse.osgi.framework。 internal.core.Framework.resumeBundle(FRAM ework.java:1131)
在org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
在org.eclipse.osgi.framework.internal.core。 StartLevelManager.resumeBundles(StartLevelManager.java:544)
在org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
在org.eclipse.osgi.framework。 internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
在org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
在org.eclipse。 osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
在org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
在org。电子邮件b!MESSAGE应用程序错误
!STACK 1
org.osgi.service.application.ApplicationException:未找到应用程序标识。
在org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:262)
在org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29)
在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:344)
在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter。 java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl。调用(DelegatingMethodMethodAccessorImpl.java:25)
在java.lang.reflect.Method.invoke(Method.java:597)
在org.eclipse.equinox.launcher.Main.invokeFramewor k(Main.java:622)
在org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
在org.eclipse.equinox.launcher.Main.run(Main。 java:1410)
最后我解决了我的问题我自己。
我简单地重新安装了Java。操作有点棘手,因为Java是OSX系统的一部分,它不应该被卸载。
如何在OSX上卸载Java?
从Apple网站下载最新的更新(Java for OS X Lion Update 1 - http://support.apple.com/kb/DL1421 )
-
删除/库/ Java,/系统/库/ Java,库/缓存/ Java文件夹
-
使用root(sudo -s)打开终端
-
终端:
pkgutil --packages | grep java
-
终端:
pkgutil --forget com.apple.pkg.xxxxx
(关于Java的一切) -
插入Mac OS X DVD
-
终端:
installer -verbose -pkg/卷/ Mac OS X安装DVD /系统/安装/包/ Java.pkg-target/卷/ Macintosh HD
/ p> -
终端:
安装程序-verbose -pkg/卷/ Mac OS X安装DVD /系统/安装/软件包/ JavaTools.pkg - 目标/卷/ Macintosh HD
-
安装以前下载的适用于OS X的Java
-
重新启动
-
如果需要,软件更新
来源: http://hints.macworld。 com / article.php?story = 2009051215025819
Since I have downloaded a fresh install for my Eclipse, it can't start anymore. An error message says "An error has occurred See the log file /Applications/eclipse/configuration/1323191649568.log."
I have already deleted all the files and folders about Eclipse an Java Runtime several times before installing again. And, the command ./eclipse -clean give me the same error.
Any idea?
Here the log:
!SESSION 2011-12-07 01:27:30.742 -----------------------------------------------
eclipse.buildId=M20110909-1335
java.version=1.6.0_29
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=en_US
Framework arguments: -product org.eclipse.epp.package.java.product -keyring /Users/Julien/.eclipse_keyring -showlocation
Command-line arguments: -os macosx -ws cocoa -arch x86 -product org.eclipse.epp.package.java.product -keyring /Users/Julien/.eclipse_keyring -showlocation
!ENTRY org.eclipse.equinox.p2.core 4 0 2011-12-07 01:27:31.721
!MESSAGE Provisioning exception
!STACK 1
org.eclipse.equinox.p2.core.ProvisionException: Unknown repository type at file:/Applications/eclipse/configuration/org.eclipse.osgi/bundles/126/data/listener_1925729951/.
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.fail(AbstractRepositoryManager.java:393)
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.doCreateRepository(AbstractRepositoryManager.java:282)
at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.createRepository(MetadataRepositoryManager.java:41)
at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.initializeMetadataRepository(RepositoryListener.java:109)
at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.<init>(RepositoryListener.java:59)
at org.eclipse.equinox.internal.p2.reconciler.dropins.DropinsRepositoryListener.<init>(DropinsRepositoryListener.java:82)
at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.watchDropins(Activator.java:532)
at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start(Activator.java:172)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:389)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1131)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
!SUBENTRY 1 org.eclipse.equinox.p2.metadata.repository 4 1005 2011-12-07 01:27:31.722
!MESSAGE Unknown repository type at file:/Applications/eclipse/configuration/org.eclipse.osgi/bundles/126/data/listener_1925729951/.
!ENTRY org.eclipse.equinox.p2.reconciler.dropins 4 0 2011-12-07 01:27:31.725
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Exception in org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start() of bundle org.eclipse.equinox.p2.reconciler.dropins.
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:389)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1131)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
Caused by: java.lang.IllegalStateException: Could not create metadata repository for: file:/Applications/eclipse/configuration/org.eclipse.osgi/bundles/126/data/listener_1925729951/
at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.initializeMetadataRepository(RepositoryListener.java:112)
at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.<init>(RepositoryListener.java:59)
at org.eclipse.equinox.internal.p2.reconciler.dropins.DropinsRepositoryListener.<init>(DropinsRepositoryListener.java:82)
at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.watchDropins(Activator.java:532)
at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start(Activator.java:172)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
... 12 more
Root exception:
java.lang.IllegalStateException: Could not create metadata repository for: file:/Applications/eclipse/configuration/org.eclipse.osgi/bundles/126/data/listener_1925729951/
at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.initializeMetadataRepository(RepositoryListener.java:112)
at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.<init>(RepositoryListener.java:59)
at org.eclipse.equinox.internal.p2.reconciler.dropins.DropinsRepositoryListener.<init>(DropinsRepositoryListener.java:82)
at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.watchDropins(Activator.java:532)
at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start(Activator.java:172)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:389)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1131)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
!ENTRY org.eclipse.osgi 4 0 2011-12-07 01:27:31.810
!MESSAGE Application error
!STACK 1
org.osgi.service.application.ApplicationException: No application id has been found.
at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:262)
at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29)
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:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.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:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
Finally, I have solved my problem by myself.
I "simply" re-installed Java. The manipulation is a bit tricky because Java is a part of OSX System and it not supposed to be uninstalled.
How to uninstall Java on OSX?
Download the last update from Apple website (Java for OS X Lion Update 1 - http://support.apple.com/kb/DL1421)
Delete /Library/Java, /System/Library/Java, Library/Caches/Java folders
Open the Terminal with root (sudo -s)
Terminal:
pkgutil --packages | grep java
Terminal:
pkgutil --forget com.apple.pkg.xxxxx
(everything about Java)Insert the Mac OS X DVD
Terminal:
installer -verbose -pkg "/Volumes/Mac OS X Install DVD/System/Installation/Packages/Java.pkg" -target "/Volumes/Macintosh HD"
Terminal:
installer -verbose -pkg "/Volumes/Mac OS X Install DVD/System/Installation/Packages/JavaTools.pkg" -target "/Volumes/Macintosh HD"
Install the Java for OS X previously downloaded
Reboot
Software update if needed.
source: http://hints.macworld.com/article.php?story=2009051215025819
这篇关于Eclipse在Mac OSX上启动失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!