如何设置equinox osgi容器的最小/最大堆大小

Bar*_*rry 0 heap osgi space equinox

有没有人知道如何设置启动equinox时的最大堆大小?我从命令行启动容器,如下所示:

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

但是,这对最大堆大小没有影响,最终导致OutOfMemoryException.我正在尝试使用catalina osgi bundle和spring-web-extender部署war包,所以任何有关如何为tomcat osgi包设置java_opts的提示也将受到赞赏.

谢谢

巴里

Jos*_*seK 6

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

java -Xmx1024M -Xms512M -XX:MaxPermSize=256m -jar org.eclipse.osgi_3.5.2.jar -console
Run Code Online (Sandbox Code Playgroud)

这个有用的链接说

请注意,当您使用-jar选项运行java时,-jar jar-file之后的任何内容都将被视为应用程序参数.所以你应该总是在-jar之前放置JVM选项.