0

有谁知道在启动 Equinox 时如何设置最大堆大小?我从命令行启动容器,如下所示:

java -jar org.eclipse.osgi_3.5.2.jar -console -Xmx1024M -Xms512M -XX:[MaxPermSize]=256M

但是,这对最大堆大小没有影响,我最终会遇到 OutOfMemoryException。我正在尝试使用 catalina osgi 包和 spring-web-extender 部署一个战争包,因此任何关于如何为 tomcat osgi 包设置 java_opts 的提示也将不胜感激。

谢谢

巴里

4

1 回答 1

6

您必须在调用之前传递 JVM 堆参数-jar

java -Xmx1024M -Xms512M -XX:MaxPermSize=256m -jar org.eclipse.osgi_3.5.2.jar -console

这个有用的链接

请注意,当您使用 -jar 选项运行 java 时,-jar jar-file 之后的任何内容都将被视为应用程序参数。因此,您应该始终将 JVM 选项放在 -jar 之前。

于 2010-10-12T12:56:52.487 回答