Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT mvn GWT:debug抛出OfMemoryError_Java_Maven_Gwt - Fatal编程技术网

Java GWT mvn GWT:debug抛出OfMemoryError

Java GWT mvn GWT:debug抛出OfMemoryError,java,maven,gwt,Java,Maven,Gwt,当我从命令行使用mvn gwt:debug(或run)运行我的应用程序时,gwt控制台打开。当它准备好后,我复制URL并通过浏览器打开。但有时,GWT控制台挂起一段时间后,会抛出OutOfMemoryError(在命令行java.lang.OutOfMemoryError:PermGen space)。我唯一能做的就是关闭控制台。它是随机发生的-在浏览器中打开之后或几秒钟/分钟/等之后(通常在执行操作时) 问题可能是,当应用程序启动时,我将大量数据加载到内存中。但它在数据加载后挂起。我在互联网上

当我从命令行使用
mvn gwt:debug
(或run)运行我的应用程序时,gwt控制台打开。当它准备好后,我复制URL并通过浏览器打开。但有时,GWT控制台挂起一段时间后,会抛出
OutOfMemoryError
(在命令行
java.lang.OutOfMemoryError:PermGen space
)。我唯一能做的就是关闭控制台。它是随机发生的-在浏览器中打开之后或几秒钟/分钟/等之后(通常在执行操作时)

问题可能是,当应用程序启动时,我将大量数据加载到内存中。但它在数据加载后挂起。我在互联网上搜索,试图改变Java和Maven XMX(甚至尝试了荒谬的值,比如4GB),但仍然没有成功。有趣的是,对于我在同一个项目中的一位同事来说,它工作得很好(他将XMX设置为300MB),团队的其他成员也和我一样有同样的问题。但我们无法找到,我们的配置有什么不同。从项目的角度来看,我们使用相同的配置

我知道,如果涉及到性能方面,GWT是可怕的。有什么想法吗

已解决

正如@ThomasBroyer所建议的那样,我添加了参数。现在效果很好!在我的例子中,这是永久空间问题,所以我需要补充

-Dgwt.extraJvmArgs="--XX:MaxPermSize=512m"

再次感谢。

请确保您正在调整GWT DevMode进程的内存,而不是Maven进程的内存。使用(或命令行上的
-Dgwt.extraJvmArgs=“-Xmx4g”
)将JVM args传递给分叉进程。

是:4g!不要对记忆犹豫不决。我遇到的所有例子都让我相信,10.24亿美元就足够了。如果您的GWT开发模式持续崩溃,只需在那里使用4g即可!为我工作,谢谢!:P