gpt4 book ai didi

java - Netbeans Java 调试器因内存不足错误而崩溃

转载 作者:行者123 更新时间:2023-11-30 09:54:12 26 4
gpt4 key购买 nike

最近,在使用 Netbeans 6.8 开发 JSF 网络应用程序时,我不断收到 PermGen:内存不足错误。我还注意到这与热交换代码无关,正如某些人在论坛上建议的那样;每当我重新部署代码时,我通常都会重新启动本地 Web 服务器 Tomcat 6.0。这曾经偶尔发生在我身上,但最近,它一直在发生。我通常不会在它崩溃前超过两分钟。

我对这个问题的重要观察是,它似乎只在运行调试器时发生。如果我定期启动服务器,它将无限期运行。一旦我在 Debug模式下运行,就会出现此问题。

我已经尝试了迄今为止发现的所有关于在 Tomcat 中增加 Java 的 JAVA_OPT 内存设置的技巧;我试过在 netbeans.conf 中增加 Netbeans 的可用内存。仍然没有运气。如果您想查看我所做的具体配置更改,我也可以发布。

我还了解到这可能是 Java 内存泄漏的结果。我试过运行 Netbean 的探查器,但它通常也会在我做任何真正有用的事情之前崩溃。此外,当它确实运行时,所有具有荒谬世代的对象分配都是 Java 库或原语中的东西——例如,char[]s 是应用程序最大的内存消耗,具有最大的世代。

我很想知道以前有没有人遇到过类似的问题,如果有,他们是如何解决的。这开始严重影响我的工作能力。

感谢您的帮助。

最佳答案

在 catlina.sh(或 bat)中添加这个条目,它对我有用

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=512m -XX:PermSize=512m
-XX:MaxPermSize=512m -XX:+DisableExplicitGC

关于java - Netbeans Java 调试器因内存不足错误而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3463445/

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