java - sts - Come aumentare il file eclipse.ini di stack size



sts ini java version (0)

Il mio launcher basato su rcp ha launcher.exe che ha alcune chiamate ricorsive durante il caricamento della classe, in modo da ottenere un errore di stack overflow. Per evitarlo devo aumentare le dimensioni dello stack. ma non riesco a lanciare l'applicazione tramite launcher.exe ma funziona bene da uno script batch di Windows. Ho trovato un forum simile sul thread thread sull'aumento delle dimensioni dello stack, ma non di molto aiuto. il mio 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

Ma stranamente se attraverso uno script batch di Windows questo funziona perfettamente bene:

@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

Non so perché l'algoritmo -Xss non è considerato dall'ambiente eclipse.ini: Windows7 + eclipse Neon + 64bit java1.8

Il file xxx.product ha la seguente voce per gli agrumi 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>

Ho trovato il blog di oracle qui così provato con -Xss4096k in file ini ma ancora senza fortuna! Non so la differenza tra il lancio di ini e il lancio attraverso la riga di comando. sembra che entrambi siano uguali ma sicuramente non lo sono.





eclipse-rcp