java eclipse eclipse-plugin eclipse-rcp

java - Cómo aumentar el tamaño del archivo eclipse.ini de pila



eclipse-plugin eclipse-rcp (0)

Mi launcher basado en rcp tiene launcher.exe que tiene alguna llamada recursiva durante la carga de la clase para obtener un error de stack over flow. Para evitarlo, tengo que aumentar el tamaño de la pila. pero no se puede iniciar la aplicación a través de launcher.exe pero funciona bien desde una secuencia de comandos de lote de Windows. Encontré una publicación similar en el foro sobre el aumento del tamaño de la pila, pero no fue de mucha ayuda. mi eclipse.ini:

-startup plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.401.v20161122-1740 -vmargs -Xms256m -Xmx2048m -Xss4m -XX:MaxGCPauseMillis=10 -XX:MaxHeapFreeRatio=70 -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:+ScavengeBeforeFullGC -Declipse.buildId=44.1.2

Pero, curiosamente, aunque a través de un script de lote de Windows esto funciona perfectamente bien:

@echo off java -Dosgi.requiredJavaVersion=1.8 -Xms256m -Xmx256m -Xss2m -jar plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar -application xx.yy.zz.mm.application.application -showSplash splash.bmp exit

No sé por qué el agrupamiento -Xss no es considerado por el entorno eclipse.ini: Windows7 + eclipse Neon + 64bit java1.8

El archivo xxx.product tiene la siguiente entrada para agrupamientos de VM:

<launcherArgs> <vmArgs>-Xms256m -Xmx2048m -Xss4m -XX:MaxGCPauseMillis=10 -XX:MaxHeapFreeRatio=70 -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:+ScavengeBeforeFullGC </vmArgs> <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts </vmArgsMac> <vmArgsWin>-Declipse.buildId=44.1.2 </vmArgsWin> </launcherArgs>

Encontré el blog de Oracle aquí, así que probé con -Xss4096k en el archivo ini pero todavía no tuve suerte. No sé la diferencia entre el lanzamiento a través de ini y el lanzamiento a través de la línea de comando. parece que ambos son iguales pero seguramente no lo son.