I have freshly installed Ubuntu 12.04 LTS on a PC with 6GB of RAM.
I then installed Eclipse Indigo and then the CDT addon.
When I start the Eclipse-CDT IDE it immediately crashes with the following message:
'Project Explorer' has encountered a problem
An internal error has occured
Java heap space
Here is the log...
java.lang.OutOfMemoryError: Java heap space
at org.eclipse.ui.part.ResourceTransfer.nativeToJava(ResourceTransfer.java:162)
at org.eclipse.swt.dnd.Clipboard.getContents(Clipboard.java:323)
at org.eclipse.swt.dnd.Clipboard.getContents(Clipboard.java:241)
at org.eclipse.cdt.internal.ui.cview.PasteAction$1.run(PasteAction.java:174)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:180)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4330)
at org.eclipse.cdt.internal.ui.cview.PasteAction.updateSelection(PasteAction.java:170)
at org.eclipse.ui.actions.BaseSelectionListenerAction.selectionChangedBaseSelectionListenerAction.java:124)
at org.eclipse.cdt.internal.ui.cview.RefactorActionGroup.updateActionBarsRefactorActionGroup.java:149)
at org.eclipse.cdt.internal.ui.cview.MainActionGroup.updateActionBarsMainActionGroup.java:313)
at org.eclipse.cdt.internal.ui.cview.CView.updateActionBars(CView.java:779)
at org.eclipse.cdt.internal.ui.cview.CView.createPartControl(CView.java:554)
at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:375)
at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:229)
at org.eclipse.ui.internal.WorkbenchPartReference.getPartWorkbenchPartReference.java:595)
at org.eclipse.ui.internal.Perspective.showView(Perspective.java:2245)
at org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1145)
at org.eclipse.ui.internal.WorkbenchPage$20.run(WorkbenchPage.java:3921)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3918)
at org.eclipse.ui.handlers.ShowViewHandler.openView(ShowViewHandler.java:162)
at org.eclipse.ui.handlers.ShowViewHandler.execute(ShowViewHandler.java:76)
at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecksParameterizedCommand.java:508)
at org.eclipse.ui.internal.handlers.HandlerService.executeCommandHandlerService.java:169)
at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommandSlaveHandlerService.java:241)
at org.eclipse.ui.menus.CommandContributionItem.handleWidgetSelectionCommandContributionItem.java:829)
at org.eclipse.ui.menus.CommandContributionItem.access$19CommandContributionItem.java:815)
at org.eclipse.ui.menus.CommandContributionItem$5.handleEventCommandContributionItem.java:805)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
Here is the session data...
eclipse.buildId=I20110613-1736
java.version=1.7.0_03
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_GB
Command-line arguments: -os linux -ws gtk -arch x86
I have tried increasing the Java Heap space, but this did not help.
I even tried a upgrading the Java version to 1.7, but there was no improvement.
NB: Whilst this may be a red-herring, I access this headless PC using VNC.
NB: I also see the following error in the logs...
String index out of range: -7
java.lang.StringIndexOutOfBoundsException: String index out of range: -7
at java.lang.String.substring(String.java:1949)
at java.lang.String.substring(String.java:1916)
at org.eclipse.cdt.managedbuilder.internal.core.AdditionalInput$1LibFilter.acceptAdditionalInput.java:488)
at org.eclipse.cdt.managedbuilder.internal.core.AdditionalInput.findLibraryAdditionalInput.java:522)
at org.eclipse.cdt.managedbuilder.internal.core.AdditionalInput.getDepLibsAdditionalInput.java:457)
at org.eclipse.cdt.managedbuilder.internal.core.AdditionalInput.dependencyChangedAdditionalInput.java:405)
at org.eclipse.cdt.managedbuilder.internal.core.AdditionalInput.needsRebuildAdditionalInput.java:343)
at org.eclipse.cdt.managedbuilder.internal.core.InputType.needsRebuildInputType.java:1619)
at org.eclipse.cdt.managedbuilder.internal.core.Tool.needsRebuild(Tool.java:3307)
at org.eclipse.cdt.managedbuilder.internal.core.ToolChain.needsRebuildToolChain.java:2068)
at org.eclipse.cdt.managedbuilder.internal.core.ToolChain.saveRebuildStateToolChain.java:2101)
at org.eclipse.cdt.managedbuilder.internal.core.ToolChain.serialize(ToolChain.java:872)
at org.eclipse.cdt.managedbuilder.internal.core.FolderInfo.serialize(FolderInfo.java:385)
at org.eclipse.cdt.managedbuilder.internal.core.Configuration.serializeConfiguration.java:953)
at org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider.writeConfigurationConfigurationDataProvider.java:124)
at org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider.applyConfigurationConfigurationDataProvider.java:162)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.applyDataCProjectDescriptionManager.java:1124)
at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.applyDataCConfigurationDescriptionCache.java:137)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescription.applyDatasCProjectDescription.java:218)
at org.eclipse.cdt.internal.core.settings.model.SetCProjectDescriptionOperation.executeOperationSetCProjectDescriptionOperation.java:97)
at org.eclipse.cdt.internal.core.model.CModelOperation.execute(CModelOperation.java:339)
at org.eclipse.cdt.internal.core.model.CModelOperation.run(CModelOperation.java:602)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
at org.eclipse.cdt.internal.core.model.CModelOperation.runOperationCModelOperation.java:633)
at org.eclipse.cdt.internal.core.settings.model.AbstractCProjectDescriptionStorage.setProjectDescriptionAbstractCProjectDescriptionStorage.java:203)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionStorageManager.setProjectDescriptionCProjectDescriptionStorageManager.java:149)
at rg.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.setProjectDescriptionCProjectDescriptionManager.java:836)
at org.eclipse.cdt.managedbuilder.internal.core.BuildSettingsUtil.checkApplyDescriptionBuildSettingsUtil.java:211)
at org.eclipse.cdt.managedbuilder.core.ManagedBuildManager.updateCoreSettingsManagedBuildManager.java:1561)
at org.eclipse.cdt.build.internal.core.scannerconfig.CfgDiscoveredPathManager$1.runCfgDiscoveredPathManager.java:152)
at org.eclipse.cdt.internal.core.model.BatchOperation.executeOperationBatchOperation.java:36)
at org.eclipse.cdt.internal.core.model.CModelOperation.execute(CModelOperation.java:339)
at org.eclipse.cdt.internal.core.model.CModelOperation.run(CModelOperation.java:602)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
at org.eclipse.cdt.core.model.CoreModel.run(CoreModel.java:1233)
at org.eclipse.cdt.core.model.CoreModel.run(CoreModel.java:1190)
at org.eclipse.cdt.build.internal.core.scannerconfig.CfgDiscoveredPathManager.updateCoreSettingsCfgDiscoveredPathManager.java:155)
at org.eclipse.cdt.build.core.scannerconfig.ScannerConfigBuilder.buildScannerConfigBuilder.java:124)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
I have freshly installed Ubuntu 12.04 LTS on a PC with 6GB of RAM.
I then installed Eclipse Indigo and then the CDT addon.
When I start the Eclipse-CDT IDE it immediately crashes with the following message:
'Project Explorer' has encountered a problem
An internal error has occured
Java heap space
Here is the log...
java.lang. OutOfMemoryErro r: Java heap space ui.part. ResourceTransfe r.nativeToJava( ResourceTransfe r.java: 162) swt.dnd. Clipboard. getContents( Clipboard. java:323) swt.dnd. Clipboard. getContents( Clipboard. java:241) cdt.internal. ui.cview. PasteAction$ 1.run(PasteActi on.java: 174) swt.widgets. Synchronizer. syncExec( Synchronizer. java:180) ui.internal. UISynchronizer. syncExec( UISynchronizer. java:150) swt.widgets. Display. syncExec( Display. java:4330) cdt.internal. ui.cview. PasteAction. updateSelection (PasteAction. java:170) ui.actions. BaseSelectionLi stenerAction. selectionChange dBaseSelectionL istenerAction. java:124) cdt.internal. ui.cview. RefactorActionG roup.updateActi onBarsRefactorA ctionGroup. java:149) cdt.internal. ui.cview. MainActionGroup .updateActionBa rsMainActionGro up.java: 313) cdt.internal. ui.cview. CView.updateAct ionBars( CView.java: 779) cdt.internal. ui.cview. CView.createPar tControl( CView.java: 554) ui.internal. ViewReference. createPartHelpe r(ViewReference .java:375) ui.internal. ViewReference. createPart( ViewReference. java:229) ui.internal. WorkbenchPartRe ference. getPartWorkbenc hPartReference. java:595) ui.internal. Perspective. showView( Perspective. java:2245) ui.internal. WorkbenchPage. busyShowView( WorkbenchPage. java:1145) ui.internal. WorkbenchPage$ 20.run( WorkbenchPage. java:3921) swt.custom. BusyIndicator. showWhile( BusyIndicator. java:70) ui.internal. WorkbenchPage. showView( WorkbenchPage. java:3918) ui.handlers. ShowViewHandler .openView( ShowViewHandler .java:162) ui.handlers. ShowViewHandler .execute( ShowViewHandler .java:76) ui.internal. handlers. HandlerProxy. execute( HandlerProxy. java:293) core.commands. Command. executeWithChec ks(Command. java:476) core.commands. ParameterizedCo mmand.executeWi thChecksParamet erizedCommand. java:508) ui.internal. handlers. HandlerService. executeCommandH andlerService. java:169) ui.internal. handlers. SlaveHandlerSer vice.executeCom mandSlaveHandle rService. java:241) ui.menus. CommandContribu tionItem. handleWidgetSel ectionCommandCo ntributionItem. java:829) ui.menus. CommandContribu tionItem. access$ 19CommandContri butionItem. java:815) ui.menus. CommandContribu tionItem$ 5.handleEventCo mmandContributi onItem. java:805) swt.widgets. EventTable. sendEvent( EventTable. java:84)
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
Here is the session data...
eclipse. buildId= I20110613- 1736 1.7.0_03
java.version=
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_GB
Command-line arguments: -os linux -ws gtk -arch x86
I have tried increasing the Java Heap space, but this did not help.
I even tried a upgrading the Java version to 1.7, but there was no improvement.
Here is the contents of my /etc/eclipse.ini file
-startup org.eclipse. equinox. launcher_ 1.2.0.dist. jar org.eclipse. equinox. launcher. gtk.linux. x86_1.1. 100.dist platform XXMaxPermSize defaultAction e=512M eclipse. equinox. p2.reconciler. dropins. directory= /usr/share/ eclipse/ dropins
plugins/
--launcher.library
plugins/
-showsplash
org.eclipse.
--launcher.
512m
--launcher.
openFile
-vmargs
-Xms512m
-Xmx1024m
-XX:MaxPermSiz
-Dorg.
-XX:-UseCompre ssedOops
NB: Whilst this may be a red-herring, I access this headless PC using VNC.
NB: I also see the following error in the logs...
String index out of range: -7
java.lang. StringIndexOutO fBoundsExceptio n: String index out of range: -7 String. substring( String. java:1949) String. substring( String. java:1916) cdt.managedbuil der.internal. core.Additional Input$1LibFilte r.acceptAdditio nalInput. java:488) cdt.managedbuil der.internal. core.Additional Input.findLibra ryAdditionalInp ut.java: 522) cdt.managedbuil der.internal. core.Additional Input.getDepLib sAdditionalInpu t.java: 457) cdt.managedbuil der.internal. core.Additional Input.dependenc yChangedAdditio nalInput. java:405) cdt.managedbuil der.internal. core.Additional Input.needsRebu ildAdditionalIn put.java: 343) cdt.managedbuil der.internal. core.InputType. needsRebuildInp utType. java:1619) cdt.managedbuil der.internal. core.Tool. needsRebuild( Tool.java: 3307) cdt.managedbuil der.internal. core.ToolChain. needsRebuildToo lChain. java:2068) cdt.managedbuil der.internal. core.ToolChain. saveRebuildStat eToolChain. java:2101) cdt.managedbuil der.internal. core.ToolChain. serialize( ToolChain. java:872) cdt.managedbuil der.internal. core.FolderInfo .serialize( FolderInfo. java:385) cdt.managedbuil der.internal. core.Configurat ion.serializeCo nfiguration. java:953) cdt.managedbuil der.internal. dataprovider. ConfigurationDa taProvider. writeConfigurat ionConfiguratio nDataProvider. java:124) cdt.managedbuil der.internal. dataprovider. ConfigurationDa taProvider. applyConfigurat ionConfiguratio nDataProvider. java:162) cdt.internal. core.settings. model.CProjectD escriptionManag er.applyDataCPr ojectDescriptio nManager. java:1124) cdt.internal. core.settings. model.CConfigur ationDescriptio nCache. applyDataCConfi gurationDescrip tionCache. java:137) cdt.internal. core.settings. model.CProjectD escription. applyDatasCProj ectDescription. java:218) cdt.internal. core.settings. model.SetCProje ctDescriptionOp eration. executeOperatio nSetCProjectDes criptionOperati on.java: 97) cdt.internal. core.model. CModelOperation .execute( CModelOperation .java:339) cdt.internal. core.model. CModelOperation .run(CModelOper ation.java: 602) core.internal. resources. Workspace. run(Workspace. java:2344) cdt.internal. core.model. CModelOperation .runOperationCM odelOperation. java:633) cdt.internal. core.settings. model.AbstractC ProjectDescript ionStorage. setProjectDescr iptionAbstractC ProjectDescript ionStorage. java:203) cdt.internal. core.settings. model.CProjectD escriptionStora geManager. setProjectDescr iptionCProjectD escriptionStora geManager. java:149) cdt.internal. core.settings. model.CProjectD escriptionManag er.setProjectDe scriptionCProje ctDescriptionMa nager.java: 836) cdt.managedbuil der.internal. core.BuildSetti ngsUtil. checkApplyDescr iptionBuildSett ingsUtil. java:211) cdt.managedbuil der.core. ManagedBuildMan ager.updateCore SettingsManaged BuildManager. java:1561) cdt.build. internal. core.scannercon fig.CfgDiscover edPathManager$ 1.runCfgDiscove redPathManager. java:152) cdt.internal. core.model. BatchOperation. executeOperatio nBatchOperation .java:36) cdt.internal. core.model. CModelOperation .execute( CModelOperation .java:339) cdt.internal. core.model. CModelOperation .run(CModelOper ation.java: 602) core.internal. resources. Workspace. run(Workspace. java:2344) cdt.core. model.CoreModel .run(CoreModel. java:1233) cdt.core. model.CoreModel .run(CoreModel. java:1190) cdt.build. internal. core.scannercon fig.CfgDiscover edPathManager. updateCoreSetti ngsCfgDiscovere dPathManager. java:155) cdt.build. core.scannercon fig.ScannerConf igBuilder. buildScannerCon figBuilder. java:124) core.internal. events. BuildManager$ 2.run(BuildMana ger.java: 728) core.runtime. SafeRunner. run(SafeRunner. java:42) core.internal. events. BuildManager. basicBuild( BuildManager. java:199) core.internal. events. BuildManager. basicBuild( BuildManager. java:239) core.internal. events. BuildManager$ 1.run(BuildMana ger.java: 292) core.runtime. SafeRunner. run(SafeRunner. java:42) core.internal. events. BuildManager. basicBuild( BuildManager. java:295) core.internal. events. BuildManager. basicBuildLoop( BuildManager. java:351) core.internal. events. BuildManager. build(BuildMana ger.java: 374) core.internal. events. AutoBuildJob. doBuild( AutoBuildJob. java:143) core.internal. events. AutoBuildJob. run(AutoBuildJo b.java: 241) core.internal. jobs.Worker. run(Worker. java:54)
at java.lang.
at java.lang.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at rg.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
Regards,
Nicholas Lee