java.lang.IncompatibleClassChangeError during start-up with JDK 7u2 b08 Follow
Hi,
Using IDEA 10.5.2 and JDK 7u2 b08, an IncompatibleClassChangeError is thrown during start-up and IDEA then forgets various configuration changes by the user (last project open, Look and Feel, etc.). Things worked properly with the previously published JDK 7u2 preview build (I think it was b06 or b07). It would be good to work out if this is an issue in IDEA or JDK 7 before the final release of JDK 7 update 2. I attach the full stack trace and paste part of it at the end of the message.
Best,
Ismael
Java HotSpot(TM) 64-Bit Server VM (build 22.0-b06, mixed mode)
[ 1106] ERROR - ij.components.ComponentManager - null
java.lang.IncompatibleClassChangeError
at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:91)
at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:69)
at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:69)
at com.intellij.application.options.PathMacrosCollector.getMacroNames(PathMacrosCollector.java:48)
at com.intellij.application.options.PathMacrosCollector.getMacroNames(PathMacrosCollector.java:58)
at com.intellij.openapi.components.impl.stores.StorageUtil.getMacroNames(StorageUtil.java:226)
at com.intellij.openapi.components.impl.stores.XmlElementStorage$StorageData.checkUnknownMacros(XmlElementStorage.java:723)
at com.intellij.openapi.components.impl.stores.FileBasedStorage$FileStorageData.checkUnknownMacros(FileBasedStorage.java:207)
at com.intellij.openapi.components.impl.stores.XmlElementStorage.loadState(XmlElementStorage.java:211)
at com.intellij.openapi.components.impl.stores.FileBasedStorage.loadState(FileBasedStorage.java:199)
at com.intellij.openapi.components.impl.stores.XmlElementStorage.loadData(XmlElementStorage.java:169)
at com.intellij.openapi.components.impl.stores.XmlElementStorage.getStorageData(XmlElementStorage.java:157)
at com.intellij.openapi.components.impl.stores.XmlElementStorage.hasState(XmlElementStorage.java:143)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initPersistentComponent(ComponentStoreImpl.java:281)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.access$000(ComponentStoreImpl.java:44)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl$1.run(ComponentStoreImpl.java:84)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:777)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initComponent(ComponentStoreImpl.java:97)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponent(ComponentManagerImpl.java:244)
at com.intellij.openapi.components.impl.ComponentManagerImpl.access$1300(ComponentManagerImpl.java:58)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:678)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:616)
at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:231)
at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:218)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:200)
at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponent(ComponentManagerImpl.java:147)
at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:128)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:389)
at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:87)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:464)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:101)
at com.intellij.idea.MainImpl$2.run(MainImpl.java:96)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:662)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:515)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:411)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:369)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
[ 1109] ERROR - ij.components.ComponentManager - JDK: 1.7.0_02-ea
[ 1109] ERROR - ij.components.ComponentManager - VM: Java HotSpot(TM) 64-Bit Server VM
[ 1109] ERROR - ij.components.ComponentManager - Vendor: Oracle Corporation
[ 1109] ERROR - ij.components.ComponentManager - OS: Linux
[ 1116] ERROR - ij.components.ComponentManager - null
java.lang.IncompatibleClassChangeError
at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:73)
at com.intellij.application.options.PathMacrosCollector.getMacroNames(PathMacrosCollector.java:48)
at com.intellij.application.options.PathMacrosCollector.getMacroNames(PathMacrosCollector.java:58)
at com.intellij.openapi.components.impl.stores.StorageUtil.getMacroNames(StorageUtil.java:226)
at com.intellij.openapi.components.impl.stores.XmlElementStorage$StorageData.checkUnknownMacros(XmlElementStorage.java:723)
at com.intellij.openapi.components.impl.stores.FileBasedStorage$FileStorageData.checkUnknownMacros(FileBasedStorage.java:207)
at com.intellij.openapi.components.impl.stores.XmlElementStorage.loadState(XmlElementStorage.java:211)
at com.intellij.openapi.components.impl.stores.FileBasedStorage.loadState(FileBasedStorage.java:199)
at com.intellij.openapi.components.impl.stores.XmlElementStorage.loadData(XmlElementStorage.java:169)
at com.intellij.openapi.components.impl.stores.XmlElementStorage.getStorageData(XmlElementStorage.java:157)
at com.intellij.openapi.components.impl.stores.XmlElementStorage.getState(XmlElementStorage.java:127)
at com.intellij.openapi.components.impl.stores.XmlElementStorage.getState(XmlElementStorage.java:149)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.getJdomState(ComponentStoreImpl.java:232)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initJdomExternalizable(ComponentStoreImpl.java:183)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.access$100(ComponentStoreImpl.java:44)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl$1.run(ComponentStoreImpl.java:87)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:777)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initComponent(ComponentStoreImpl.java:97)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponent(ComponentManagerImpl.java:244)
at com.intellij.openapi.components.impl.ComponentManagerImpl.access$1300(ComponentManagerImpl.java:58)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:678)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:616)
at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:231)
at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:218)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:200)
at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponent(ComponentManagerImpl.java:147)
at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:128)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:389)
at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:87)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:464)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:101)
at com.intellij.idea.MainImpl$2.run(MainImpl.java:96)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:662)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:515)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:411)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:369)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
[ 1116] ERROR - ij.components.ComponentManager - JDK: 1.7.0_02-ea
[ 1117] ERROR - ij.components.ComponentManager - VM: Java HotSpot(TM) 64-Bit Server VM
[ 1117] ERROR - ij.components.ComponentManager - Vendor: Oracle Corporation
[ 1117] ERROR - ij.components.ComponentManager - OS: Linux
[ 1121] ERROR - ij.components.ComponentManager - null
Attachment(s):
fullstacktrace.txt.zip
Please sign in to leave a comment.
This is fixed in JDK 7u2 b11.
Best,
Ismael
On Fri, 28 Oct 2011 12:35:36 MSD, Ismael Juma <no_reply@jetbrains.com>
wrote, quoted or indirectly quoted someone who said :
>This is fixed in JDK 7u2 b11.
What is the beta download url?
--
Roedy Green Canadian Mind Products
http://mindprod.com
Capitalism has spurred the competition that makes CPUs faster and
faster each year, but the focus on money makes software manufacturers
do some peculiar things like deliberately leaving bugs and deficiencies
in the software so they can soak the customers for upgrades later.
Whether software is easy to use, or never loses data, when the company
has a near monopoly, is almost irrelevant to profits, and therefore
ignored. The manufacturer focuses on cheap gimicks like dancing paper
clips to dazzle naive first-time buyers. The needs of existing
experienced users are almost irrelevant. I see software rental as the
best remedy.
http://jdk7.java.net/download.html
Best,
Ismael
On Fri, 04 Nov 2011 11:52:58 MSK, Ismael Juma <no_reply@jetbrains.com>
wrote, quoted or indirectly quoted someone who said :
>What is the beta download url?
>http://jdk7.java.net/download.html
Thanks. I maintain a page in the Java glossary at
http://mindprod.com/jgloss/jdk.html on where to find, install and test
JDKs. I have fooling around with google for quite a while trying to
find it.
--
Roedy Green Canadian Mind Products
http://mindprod.com
Capitalism has spurred the competition that makes CPUs faster and
faster each year, but the focus on money makes software manufacturers
do some peculiar things like deliberately leaving bugs and deficiencies
in the software so they can soak the customers for upgrades later.
Whether software is easy to use, or never loses data, when the company
has a near monopoly, is almost irrelevant to profits, and therefore
ignored. The manufacturer focuses on cheap gimicks like dancing paper
clips to dazzle naive first-time buyers. The needs of existing
experienced users are almost irrelevant. I see software rental as the
best remedy.