¿Cómo asigno más RAM a Java?


5

Una aplicación java que estoy usando sigue fallando, cuando tuve un problema con una aplicación similar, logré arreglarla al asignar más de mi RAM a Java. ¿Cómo puedo hacer eso?

(Recientemente actualicé a 16 GB de RAM, después de instalar Java).

Estoy en un iMac con Mac OSX 10.6.6.

Respuestas:


10
java -Xmx1024M -Xms1024M -jar *filename*.jar

Xmx es la cantidad máxima que desea asignar (en MB) y la Xms es la cantidad inicial Puede reemplazar el 1024 con la cantidad que prefieras.


¿Puedo cambiarlo para aumentar de forma permanente la memoria RAM asignada a java cada vez que ejecuto un archivo .jar?
Kirt

@Bec, no, no puedes hacer esto de forma generalizada a ningún archivo .jar.
jzd

@Bec La única forma en que podría pensar que usted podría hacer eso es IDE específico. Uso NetBeans y sé que puede editar el archivo de configuración de NetBean y decirle que use más RAM. Supongo que usted podría hacer lo mismo con otros IDE. Pero en cuanto a establecer una cantidad específica utilizando la línea de comando, creo que jzd es correcto.
Ryan

Además, esto es solo para aplicaciones .JAR que pueden ejecutarse sin cabeza, sin GUI. Para aplicaciones que no pueden, estas atornillado. ¿Tiene JAVA una solución magnífica para esto, ya que no se puede establecer en todos los ámbitos (lo cual es una IMO bastante estúpida por la razón mencionada anteriormente ...)?
Michael Trouw

1
@MichaelTrouw no es correcto, puede aumentar la memoria para cualquier aplicación Java, independientemente de si se ejecutan sin cabeza o con una GUI. La solución de ryan es JAVA forma estándar para aumentar la memoria. Dicho esto, debe tener en cuenta que muchos servidores de aplicaciones e IDEas vienen con su propio archivo de configuración para pasar el -Xmx Argumento a la JVM. Consulte la documentación de su proveedor de software.
Stefan Haberl
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.