Как установить минимальный/максимальный размер кучи для контейнера Equinox OSGI

Кто-нибудь знает, как установить максимальный размер кучи при запуске равноденствия? Я запускаю контейнер из командной строки следующим образом:

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

Однако это не влияет на максимальный размер кучи, и я получаю исключение OutOfMemoryException. Я пытаюсь развернуть военный пакет, используя пакет catalina osgi и spring-web-extender, поэтому любые советы о том, как установить java_opts для пакета tomcat osgi, также будут оценены.

Спасибо

Барри


person Barry    schedule 12.10.2010    source источник


Ответы (1)


Вы должны передать аргументы кучи JVM перед вызовом -jar

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

Эта полезная ссылка говорит

Обратите внимание, что когда вы запускаете java с параметром -jar, все, что следует после -jar jar-file, будет рассматриваться как аргументы приложения. Поэтому вы всегда должны указывать параметры JVM перед -jar.

person JoseK    schedule 12.10.2010