EDITAR no quiero utilizar Java Web Start¿Manera correcta de (re) iniciar una aplicación Java con parámetros de máquina virtual dependientes del hardware?
Tengo una aplicación Java que me gustaría correr con diferentes parámetros de VM en función de la cantidad de memoria del sistema se puso en marcha tiene .
Por ejemplo, si la máquina tiene 1 GB de memoria o menos me gustaría pasar "-Xmx200m" y "-Xmx400m" si tiene 2 GB y "-Xmx800m" si tiene 8 GB (estos son solo ejemplos).
¿Hay una forma portátil de hacerlo?
He intentado tener una primera pequeña aplicación de Java (por lo tanto, portátil) que determina la cantidad de memoria disponible y luego lanza una nueva aplicación de Java, pero no creo que esto esté muy limpio.
A partir de secuencias de comandos shell Bash ahora que he escrito que invocan la aplicación Java con los parámetros correctos en función de la configuración pero sólo funciona en Linux en OS X.
Cuál es la forma correcta de resolver esto?
Sería paquete de paquete de aplicación;) ayuda?
¿Podría ampliar el motivo de por qué no desea usar JNLP/WebStart antes de que lo reinventemos aquí? –
@Joachim Sauer: JWS es un gran no-no. Especialmente si escribe software comercial que vende a usuarios de OS X: Java tiene una * muy * mala reputación en OS X y simplemente mencionar que está escrito en Java significa una pérdida significativa de ventas. Además de eso, las directrices oficiales de Apple con respecto al empaquetado de aplicaciones Java dicen que el paquete debe estar en * .dmg *. En otras palabras, JWS es un * enorme * no-no. Por qué no se dice que IntelliJ IDEA se envía con JWS es una buena pregunta que uno puede hacerse a sí mismo. Según mi experiencia, solo se envían "aplicaciones para mascotas" con JWS. Nombre una aplicación pendiente enviada con JWS? – LowLevelAbstraction