当我在大内存PC上单击Find Usage(或Alt + F7)时,Intellij IDEA14 StackOverflow异常

时间:2014-12-11 03:13:34

标签: java intellij-idea

我在拥有32G内存和Intel i5 3.3GHz CPU和512G SSD磁盘的Windows 7 PC上,但是当我点击查找使用IDEA总是给我stackoverflow异常,无论我如何重新配置​​vm参数。

以下是IDEA启动日志: 2014-12-11 10:53:22,633 [ 27] INFO - #com.intellij.idea.Main - IDE: IntelliJ IDEA (build #IU-139.659.2, 06 Dec 2014 00:00) 2014-12-11 10:53:22,633 [ 27] INFO - #com.intellij.idea.Main - OS: Windows 7 (6.1, amd64) 2014-12-11 10:53:22,633 [ 27] INFO - #com.intellij.idea.Main - JRE: 1.8.0_20-b26 (Oracle Corporation) 2014-12-11 10:53:22,633 [ 27] INFO - #com.intellij.idea.Main - JVM: 25.20-b23 (Java HotSpot(TM) 64-Bit Server VM) 2014-12-11 10:53:22,634 [ 28] INFO - #com.intellij.idea.Main - JVM Args: -Xms128m -Xmx750m -XX:MaxPermSize=1024m -XX:ReservedCodeCacheSize=512m -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djsse.enableSNIExtension=false -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -Xbootclasspath/a:C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.0.2\lib\boot.jar -Didea.paths.selector=IntelliJIdea14 2014-12-11 10:53:22,688 [ 82] INFO - #com.intellij.idea.Main - JNA library loaded (64-bit) in 53 ms 2014-12-11 10:53:22,689 [ 83] INFO - penapi.util.io.win32.IdeaWin32 - Native filesystem for Windows is operational 2014-12-11 10:53:22,690 [ 84] INFO - #com.intellij.idea.Main - Using "FocusKiller" library to prevent focus stealing.

当我按下Alt + F7时,下面是异常(超过1000行堆栈跟踪),请帮助,谢谢。

java.lang.StackOverflowError的     at com.intellij.util.containers.ConcurrentHashMap.computeHashCode(ConcurrentHashMap.java:3821)     在com.intellij.util.containers.ConcurrentHashMap.hash(ConcurrentHashMap.java:3837)     在com.intellij.util.containers.ConcurrentHashMap.get(ConcurrentHashMap.java:939)     在com.intellij.util.containers.ConcurrentRefValueHashMap.get(ConcurrentRefValueHashMap.java:79)     在com.intellij.util.containers.ConcurrentWeakValueHashMap.get(ConcurrentWeakValueHashMap.java:32)     在com.intellij.psi.impl.file.impl.FileManagerImpl.findCachedViewProvider(FileManagerImpl.java:183)     在com.intellij.psi.impl.file.impl.FileManagerImpl.findViewProvider(FileManagerImpl.java:171)     在com.intellij.psi.impl.PsiManagerImpl.findViewProvider(PsiManagerImpl.java:190)     在com.intellij.psi.impl.source.PsiFileImpl.isPsiUpToDate(PsiFileImpl.java:167)     在com.intellij.psi.impl.source.PsiFileImpl.isValid(PsiFileImpl.java:163)     at com.intellij.psi.impl.source.tree.SharedImplUtil.isValid(SharedImplUtil.java:78)     在com.intellij.psi.impl.source.tree.CompositePsiElement.isValid(CompositePsiElement.java:128)     在com.intellij.lang.javascript.frameworks.mozilla.XulLanguageInjector.getLanguagesToInject(XulLanguageInjector.java:42)     at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider $ MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)     at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:446)     at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)     在com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.a(InjectedLanguageUtil.java:315)     at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:144)     在com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:117)     at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.getInjectedPsiFiles(InjectedLanguageManagerImpl.java:459)     在com.intellij.spring.model.values.PropertyValueConverter.getConverters(PropertyValueConverter.java:54)     在com.intellij.util.xml.WrappingConverter.fromString(WrappingConverter.java:35)     在com.intellij.util.xml.impl.GetInvocation.a(GetInvocation.java:102)     在com.intellij.util.xml.impl.GetInvocation.a(GetInvocation.java:77)     在com.intellij.util.xml.impl.GetInvocation.invoke(GetInvocation.java:65)     在com.intellij.util.xml.impl.DomInvocationHandler.invoke(DomInvocationHandler.java:689)     at com.intellij.util.xml.GenericAttributeValue $$ EnhancerByCGLIB $$ 6007b85d.getValue()     at com.intellij.spring.factories.resolvers.MethodInvokingFactoryBeanTypeResolver.getObjectType(MethodInvokingFactoryBeanTypeResolver.java:27)     在com.intellij.spring.factories.SpringFactoryBeansManagerImpl.getProductTypeClassNames(SpringFactoryBeansManagerImpl.java:149)     在com.intellij.spring.factories.SpringFactoryBeansManagerImpl.getProductTypes(SpringFactoryBeansManagerImpl.java:107)     在com.intellij.spring.model.SpringFactoryBeansEffectiveTypesProviders.processEffectiveTypes(SpringFactoryBeansEffectiveTypesProviders.java:18)     at com.intellij.spring.model.BeanServiceImpl.getEffectiveBeanTypes(BeanServiceImpl.java:40)     在com.intellij.spring.model.SpringBaseBeanPointer $ 2.compute(SpringBaseBeanPointer.java:48)     在com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)     at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)     在com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)     在com.intellij.spring.model.SpringBaseBeanPointer.getEffectiveBeanType(SpringBaseBeanPointer.java:53)     at com.intellij.spring.model.converters.specific.MethodInvokingJobDetailFactoryBeanConverter.getPsiClass(MethodInvokingJobDetailFactoryBeanConverter.java:34)     在com.intellij.spring.model.converters.PsiMethodConverter.fromString(PsiMethodConverter.java:70)     at com.intellij.spring.model.converters.PsiMethodConverter.fromString(PsiMethodConverter.java:44)     在com.intellij.util.xml.WrappingConverter.fromString(WrappingConverter.java:38)     在com.intellij.util.xml.impl.GetInvocation.a(GetInvocation.java:102)     在com.intellij.util.xml.impl.GetInvocation.a(GetInvocation.java:77)     在com.intellij.util.xml.impl.GetInvocation.invoke(GetInvocation.java:65)     在com.intellij.util.xml.impl.DomInvocationHandler.invoke(DomInvocationHandler.java:689)     at com.intellij.util.xml.GenericAttributeValue $$ EnhancerByCGLIB $$ 6007b85d.getValue()     at com.intellij.spring.factories.resolvers.MethodInvokingFactoryBeanTypeResolver.getObjectType(MethodInvokingFactoryBeanTypeResolver.java:27)     在com.intellij.spring.factories.SpringFactoryBeansManagerImpl.getProductTypeClassNames(SpringFactoryBeansManagerImpl.java:149)     在com.intellij.spring.factories.SpringFactoryBeansManagerImpl.getProductTypes(SpringFactoryBeansManagerImpl.java:107)     在com.intellij.spring.model.SpringFactoryBeansEffectiveTypesProviders.processEffectiveTypes(SpringFactoryBeansEffectiveTypesProviders.java:18)     at com.intellij.spring.model.BeanServiceImpl.getEffectiveBeanTypes(BeanServiceImpl.java:40)     在com.intellij.spring.model.SpringBaseBeanPointer $ 2.compute(SpringBaseBeanPointer.java:48)     在com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)     at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)     在com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)     在com.intellij.spring.model.SpringBaseBeanPointer.getEffectiveBeanType(SpringBaseBeanPointer.java:53)     at com.intellij.spring.model.converters.specific.MethodInvokingJobDetailFactoryBeanConverter.getPsiClass(MethodInvokingJobDetailFactoryBeanConverter.java:34)     在com.intellij.spring.model.converters.PsiMethodConverter.fromString(PsiMethodConverter.java:70)     at com.intellij.spring.model.converters.PsiMethodConverter.fromString(PsiMethodConverter.java:44)     在com.intellij.util.xml.WrappingConverter.fromString(WrappingConverter.java:38)     在com.intellij.util.xml.impl.GetInvocation.a(GetInvocation.java:102)     在com.intellij.util.xml.impl.GetInvocation.a(GetInvocation.java:77)     在com.intellij.util.xml.impl.GetInvocation.invoke(GetInvocation.java:65)     在com.intellij.util.xml.impl.DomInvocationHandler.invoke(DomInvocationHandler.java:689)     at com.intellij.util.xml.GenericAttributeValue $$ EnhancerByCGLIB $$ 6007b85d.getValue()     at com.intellij.spring.factories.resolvers.MethodInvokingFactoryBeanTypeResolver.getObjectType(MethodInvokingFactoryBeanTypeResolver.java:27)     在com.intellij.spring.factories.SpringFactoryBeansManagerImpl.getProductTypeClassNames(SpringFactoryBeansManagerImpl.java:149)     在com.intellij.spring.factories.SpringFactoryBeansManagerImpl.getProductTypes(SpringFactoryBeansManagerImpl.java:107)     在com.intellij.spring.model.SpringFactoryBeansEffectiveTypesProviders.processEffectiveTypes(SpringFactoryBeansEffectiveTypesProviders.java:18)     at com.intellij.spring.model.BeanServiceImpl.getEffectiveBeanTypes(BeanServiceImpl.java:40)     在com.intellij.spring.model.SpringBaseBeanPointer $ 2.compute(SpringBaseBeanPointer.java:48)     在com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)     at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)     在com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)     在com.intellij.spring.model.SpringBaseBeanPointer.getEffectiveBeanType(SpringBaseBeanPointer.java:53)     at com.intellij.spring.model.converters.specific.MethodInvokingJobDetailFactoryBeanConverter.getPsiClass(MethodInvokingJobDetailFactoryBeanConverter.java:34)     在com.intellij.spring.model.converters.PsiMethodConverter.fromString(PsiMethodConverter.java:70)     at com.intellij.spring.model.converters.PsiMethodConverter.fromString(PsiMethodConverter.java:44)     在com.intellij.util.xml.WrappingConverter.fromString(WrappingConverter.java:38)     在com.intellij.util.xml.impl.GetInvocation.a(GetInvocation.java:102)     在com.intellij.util.xml.impl.GetInvocation.a(GetInvocation.java:77)     在com.intellij.util.xml.impl.GetInvocation.invoke(GetInvocation.java:65)     在com.intellij.util.xml.impl.DomInvocationHandler.invoke(DomInvocationHandler.java:689)     at com.intellij.util.xml.GenericAttributeValue $$ EnhancerByCGLIB $$ 6007b85d.getValue()     at com.intellij.spring.factories.resolvers.MethodInvokingFactoryBeanTypeResolver.getObjectType(MethodInvokingFactoryBeanTypeResolver.java:27)     在com.intellij.spring.factories.SpringFactoryBeansManagerImpl.getProductTypeClassNames(SpringFactoryBeansManagerImpl.java:149)     在com.intellij.spring.factories.SpringFactoryBeansManagerImpl.getProductTypes(SpringFactoryBeansManagerImpl.java:107) ...

1 个答案:

答案 0 :(得分:0)

首先让我们解决这个问题。错误未到来,因为您正在检查使用情况(Alt + F7) 有几件事可能会出错:

  1. Intellij的堆大小不足。请增加堆大小 转到设置(Mac上的首选项) - >编译器 - > Java编译器 - >最大堆大小(MB),并增加大小,然后重新启动IntelliJ。

  2. 您可能在64位计算机上运行32位版本的Intellij。