Java 永久性设置不生效

Java 永久性设置不生效,java,maven,permgen,Java,Maven,Permgen,我正在尝试增加我的应用程序的PermGen空间量,以避免一些PermGen错误 我尝试将JAVA_选项和MAVEN_选项导出为 -Xms1024m -Xmx2048m -XX:PermSize=1024m -XX:MaxPermSize=2048m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled 但jconsole仍然显示“CMS Perm Gen”的最大值为: Max: 83,968 kbytes 当应用程序遇到这

我正在尝试增加我的应用程序的PermGen空间量,以避免一些PermGen错误

我尝试将JAVA_选项和MAVEN_选项导出为

-Xms1024m -Xmx2048m -XX:PermSize=1024m -XX:MaxPermSize=2048m -XX:+CMSClassUnloadingEnabled  -XX:+CMSPermGenSweepingEnabled
但jconsole仍然显示“CMS Perm Gen”的最大值为:

Max: 83,968 kbytes

当应用程序遇到这个问题时,它仍然会耗尽PermGen空间。

根据您的评论,您正在启动类似cargo plugin的程序。您需要查看cargo插件配置以传递其他VM参数,或者直接在启动tomcat的脚本中查看


当将maven exec插件与目标JAVA一起使用时,JAVA_选项将应用于已启动的应用程序。您是否尝试将这些选项添加到pom中?在surefire插件配置下,因为您必须明确地告诉surefire这些选项

<argLine>-Xms1024m -Xmx2048m -XX:PermSize=1024m -XX:MaxPermSize=2048m -XX:+CMSClassUnloadingEnabled</argLine>
-Xms1024m-Xmx2048m-XX:PermSize=1024m-XX:MaxPermSize=2048m-XX:+cmsclasssunloadinged

如何启动应用程序?mvn安装-在此过程中,作为验收测试的一部分,将应用程序加载到一个新的Tomcat实例中,并进行相应的测试,然后您可能需要更改Tomcat实例的设置。最有可能的是,相关的插件有某种“jvm args”配置,您可以对其进行操作。我不是通过插件进行操作的-Tomcat实例是在代码中启动的,例如“Tomcat tomcatServer=new org.apache.catalina.startup.Tomcat()