Cómo configuro la memoria máxima de jvm sin agregar una secuencia de comandos por lotes adicional a mi programa. La respuesta se proporciona a continuación.Cómo configuro la memoria máxima de jvm (XMX) para un archivo jar
Respuesta
Es una buena pregunta, pero su implicación asume mucho. Supongo que tiene que documentar el nombre de su jar para que sus usuarios invoquen "java -jar xyz.jar", así que ¿también puede incluir en la documentación que se requiere "-Xmx256M"?
Puede tener más suerte usando un selector de java, como this one para Windows, donde pone la configuración del iniciador (ruta, memoria máxima, etc.) en un archivo separado. Para plataforma cruzada, hay LaunchAnywhere, y otros, que funcionan de manera similar. Ver How can I convert my Java program to an .exe file?
Para mejorar su esquema existente:
- utilizar la propiedad
java.home
sistema para resolver la ubicación del JDK/JRE - utilizar el
java.class.path
para establecer la ruta de clase, y lo mismo parajava.library.path
si su aplicación requiere código nativo. - argumentos del comando pase pasaron a su método principal para el proceso spanwed
Pero aún así, esto parece ser una gran cantidad de esfuerzo que en el mejor representa una abstracción con fugas, cuando sería suficiente documentación vez simple y clara.
- 1. ¿Cómo configuro log4j logging para un jar?
- 2. Valores predeterminados de memoria JVM
- 3. ¿Se ralentiza la JVM de Sun cuando se asigna más memoria a través de -Xmx?
- 4. force jvm para devolver la memoria nativa
- 5. ¿Cómo establecer el uso máximo de memoria para JVM?
- 6. ¿cómo configuro la configuración regional predeterminada para mi JVM?
- 7. La estimación del tamaño del montón de JVM máxima de seguridad en Java de 64 bits
- 8. ¿La JVM fuerza la recolección de basura cuando alcanza su límite de -Xmx?
- 9. Aplicación de Java que usa mucha memoria. Use -Xmx?
- 10. jar ejecutable con jvm args
- 11. Leer los parámetros de inicio Java JVM (por ejemplo, -Xmx)
- 12. Cómo especificar el argumento JVM para el archivo ejecutable construido de Maven
- 13. Longitud máxima de memoria intermedia para sendto?
- 14. Java Heap Space - ¿Cómo funciona -Xmx exactamente?
- 15. Memoria máxima. Un proceso .NET puede asignar
- 16. ¿Cuándo JVM de Java descomprime archivos jar?
- 17. El compilador GWT se está quedando sin memoria. ¿Cómo lo configuro dentro de IntelliJ?
- 18. ¿El tamaño de un archivo jar afecta el rendimiento de la JVM?
- 19. ¿Cómo puedo convertir un archivo JAR en un archivo EXE?
- 20. Problemas de memoria JVM
- 21. ¿Cómo verificar la existencia de un archivo JAR y un archivo específico dentro de JAR?
- 22. Cómo especificar el tamaño de almacenamiento dinámico máximo de JVM "-Xmx" para ejecutar una aplicación con la acción "ejecutar" en SBT?
- 23. Cómo ejecutar un archivo JAR
- 24. ¿Máxima memoria alcanzable .NET?
- 25. Memoria máxima para 64 bits Java
- 26. Java Heap space Xmx Xms parámetros ignorados
- 27. Explicación de la memoria Java (SUN JVM)
- 28. Cómo restringir el uso de memoria de la aplicación Java empaquetada en un contenedor (-Xmx no parece funcionar) en Windows
- 29. Configuración Confiigure JVM en el servidor autónomo Jetty
- 30. Modificación de un archivo jar