2009-10-06 131 views
2

我想在Ubuntu Jaunty上的Eclipse的现有32位安装上安装CDT插件。我都试过网络的更新和独立封装和安装都失败,出现以下错误 -eclipse cdt工具安装错误

Application Started: 4000 
!SESSION 2009-10-05 21:24:55.947 ----------------------------------------------- 
eclipse.buildId=I20090611-1540 
java.version=1.6.0_16 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US 
Command-line arguments: -os linux -ws gtk -arch x86 -consolelog -debug 

!ENTRY org.eclipse.equinox.p2.touchpoint.eclipse 4 0 2009-10-05 21:25:28.172 
!MESSAGE Error while loading manipulator. 
!STACK 0 
java.lang.IllegalStateException: !fwConfigLocation.equals(fwPersistentDataLocation) 
    !fwConfigLocation=/opt/eclipse-galileo/configuration 
    ,fwPersistentDataLocation=/opt/eclipse-galileo/plugins/configuration 
    at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.checkConsistencyOfFwConfigLocAndFwPersistentDataLoc(EquinoxManipulatorImpl.java:65) 
    at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.loadWithoutFwPersistentData(EquinoxManipulatorImpl.java:360) 
    at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.load(EquinoxManipulatorImpl.java:331) 
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.loadDelegate(LazyManipulator.java:50) 
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.getConfigData(LazyManipulator.java:108) 
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.UninstallBundleAction.uninstallBundle(UninstallBundleAction.java:74) 
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.UninstallBundleAction.execute(UninstallBundleAction.java:29) 
    at org.eclipse.equinox.internal.p2.engine.ParameterizedProvisioningAction.execute(ParameterizedProvisioningAction.java:35) 
    at org.eclipse.equinox.internal.provisional.p2.engine.Phase.mainPerform(Phase.java:129) 
    at org.eclipse.equinox.internal.provisional.p2.engine.Phase.perform(Phase.java:72) 
    at org.eclipse.equinox.internal.provisional.p2.engine.PhaseSet.perform(PhaseSet.java:44) 
    at org.eclipse.equinox.internal.provisional.p2.engine.Engine.perform(Engine.java:54) 
    at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningUtil.performProvisioningPlan(ProvisioningUtil.java:389) 
    at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProfileModificationOperation.doExecute(ProfileModificationOperation.java:61) 
    at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningOperation.execute(ProvisioningOperation.java:37) 
    at org.eclipse.equinox.internal.provisional.p2.ui.ProvisioningOperationRunner$1.run(ProvisioningOperationRunner.java:94) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 

!ENTRY org.eclipse.equinox.p2.engine 4 4 2009-10-05 21:25:28.201 
!MESSAGE An error occurred while uninstalling 
!SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2009-10-05 21:25:28.202 
!MESSAGE session context was:(profile=epp.package.java, phase=org.eclipse.equinox.internal.provisional.p2.engine.phases.Uninstall, operand=[R]org.eclipse.ant.ui 3.4.0.v20090520 --> [R]org.eclipse.ant.ui 3.4.1.v20090901_r351, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.UninstallBundleAction). 
!SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2009-10-05 21:25:28.202 
!MESSAGE Error while loading manipulator. 
!STACK 0 
java.lang.IllegalStateException: Error while loading manipulator. 
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.loadDelegate(LazyManipulator.java:54) 
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.getConfigData(LazyManipulator.java:108) 
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.UninstallBundleAction.uninstallBundle(UninstallBundleAction.java:74) 
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.UninstallBundleAction.execute(UninstallBundleAction.java:29) 
    at org.eclipse.equinox.internal.p2.engine.ParameterizedProvisioningAction.execute(ParameterizedProvisioningAction.java:35) 
    at org.eclipse.equinox.internal.provisional.p2.engine.Phase.mainPerform(Phase.java:129) 
    at org.eclipse.equinox.internal.provisional.p2.engine.Phase.perform(Phase.java:72) 
    at org.eclipse.equinox.internal.provisional.p2.engine.PhaseSet.perform(PhaseSet.java:44) 
    at org.eclipse.equinox.internal.provisional.p2.engine.Engine.perform(Engine.java:54) 
    at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningUtil.performProvisioningPlan(ProvisioningUtil.java:389) 
    at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProfileModificationOperation.doExecute(ProfileModificationOperation.java:61) 
    at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningOperation.execute(ProvisioningOperation.java:37) 
    at org.eclipse.equinox.internal.provisional.p2.ui.ProvisioningOperationRunner$1.run(ProvisioningOperationRunner.java:94) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 

回答

2

这可能与bug 285743:在this thread

解释什么情况是,P2无法正确设置osgi.install.area,因为它不会从路径中去除“插件”部分。当目标目录中的eclipse.ini文件没有'-startup'选项时,我看到了这种情况。

看看到您的eclipse.ini文件,如果它包含-startup选项是这样的:

-startup 
plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20080819.jar 

注:如果是这样的话,你可以参考“适当”的eclipse.ini避免任何与设置有关的问题(对于eclipse3.4或3.5.x):请参阅"good" eclipse.ini

+1

我没有启动选项都在我的eclipse.ini 但我添加了一些选项,并开始工作:) 谢谢.. 即使是普通Eclipse更新现在的作品! – badkya 2009-10-06 16:15:01

+0

此外,请确保它是回车符,而不是设置名称和值之间的空格。空间可能会导致问题... – 2010-02-02 17:08:16