gpt4 book ai didi

eclipse 每隔几分钟死一次,最新的 jdk 说 'out of space in CodeCache for adapters'

转载 作者:搜寻专家 更新时间:2023-10-30 21:04:59 26 4
gpt4 key购买 nike

自从我安装了最新的 jdk (1.6.0_25) 以来,我遇到了一个非常烦人的问题,它不断地让我的 eclipse 重新启动。在执行任何操作时都会发生这种情况,而不是大型清理项目或任何东西。

我的环境如下:

win7, 64b

eclipse Version: 3.6.2 (64b) Build id: M20110210-1200

java version "1.6.0_25" Java(TM) SE Runtime Environment (build 1.6.0_25-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.0-b11, mixed mode)

之前我有一个以前的jdk版本(不知道是多少,但是是1.6.0_21左右,也是64b)。

自从我安装了 1.6.0_25 之后,我的 eclipse 每隔几分钟就会死一次。我在 UI 中看到一个对话框:

Problems occurred while trying to save the state of the workbench. Internal Error out of space in CodeCache for adapters

日志显示:

!SESSION Fri May 13 12:35:53 CEST 2011 ----------------------------------------- !ENTRY org.eclipse.equinox.launcher 4 0 2011-05-13 12:35:53.870 !MESSAGE Exception launching the Eclipse Platform: !STACK java.lang.VerifyError: (class: org/eclipse/osgi/framework/log/FrameworkLogEntry, method: getThrowable signature: ()Ljava/lang/Throwable;) Illegal constant pool index at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:200) 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:620) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575) at org.eclipse.equinox.launcher.Main.run(Main.java:1408)

我的 eclipse.ini 文件有这个:

-showlocation
-showsplash org.eclipse.platform
--launcher.defaultAction openFile
-vm c:/jdk1.6.0/jre/bin/server/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Declipse.p2.unsignedPolicy=allow
-Djava.library.path=d:\dev\SlikSvn\bin
-Xms256m
-Xmx768m
-Xss4m
-XX:PermSize=256m
-XX:MaxPermSize=512M
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+CMSIncrementalPacing
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
-Dcom.sun.management.jmxremote

有人知道如何解决这个问题吗?

最佳答案

这是一个可能解决该问题的人的帖子:http://www.apacheserver.net/trunk-build-problem-out-of-space-in-CodeCache-for-adapters-at1027069.htm

建议的解决方法是将 -XX:ReservedCodeCacheSize=64m 添加到 JVM 选项。如果这没有帮助,请尝试更大的数字。

(我相信代码缓存是在 permgen 中分配的,因此增加 permgen 堆大小也可能有所帮助。但是,Oracle 错误报告中的各种提示表明这些问题是由代码缓存的碎片引起的,这将建议预分配是一个明智的策略。但实际上我只是在猜测。)

关于eclipse 每隔几分钟死一次,最新的 jdk 说 'out of space in CodeCache for adapters',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com