В моем приложении Java выполняется другое приложение Java, запустив процесс "java -jar j.jar". Известно, что Jjar использует много памяти в зависимости от набора данных, который он задает, и часто получает кучу OutOfMemoryError. Поэтому я хочу использовать -Xmx на нем, чтобы я мог выделить как можно больше памяти (или близко к ней). Я думал о том, чтобы получить полную память в системе, а затем указать 80-90% от того, что в -Xmx.
Есть ли какое-либо решение моей проблемы? И как звучит мое решение?
Изменить: я не могу уменьшить потребление памяти, так как используемая память используется встроенным сжатием Java pack200, которое я использую для упаковки некоторых файлов JAR.