Я рекомендую иметь что-то похожее на IntelliJ. Он вызывает диалоговое окно конфигурации, когда возникает исключение OutOfMemoryException. Это диалоговое окно позволяет пользователю настроить размер кучи и сохранить его на idea.exe.vmoptions
. Вам нужно будет передать содержимое файла в команду запуска java / javaw или иметь одну загрузочную программу Java и запустить реальную.
Действительно классный вариант - предложить размер памяти, основанный на размере данных. У пользователя действительно нет возможности узнать, сколько памяти требуется вашей программе, поэтому любые рекомендации, которые вы можете дать при выборе значения, очень им помогут.
Для поддержки этого решения крайне важно, чтобы вы ожидали и обрабатывали исключения OutOfMemoryException таким образом, чтобы избежать повреждения данных!