Я пишу клиентское приложение Swing (графический дизайнер шрифтов) на Java 5. Недавно я столкнулся с ошибкой java.lang.OutOfMemoryError: Java heap space, потому что я не консервативен в использовании памяти. Пользователь может открывать неограниченное количество файлов, а программа сохраняет открытые объекты в памяти. После быстрого исследования я обнаружил, что эргономика в виртуальной машине Java 5.0 и другие говорят, что на машине с Windows максимальный размер кучи JVM по умолчанию составляет 64 МБ.
Учитывая эту ситуацию , как мне справиться с этим ограничением?
Я мог бы увеличить максимальный размер кучи, используя параметр командной строки, чтобы java, но для этого потребуется выяснить, доступны ли ОЗУ и написание какой-нибудь запускающей программы или скрипта. Кроме того, увеличение до некоторого конечного максимума не окончательно избавит от проблемы.
Я мог бы переписать некоторые из мой код для частого сохранения объектов в файловой системе (использование базы данных — то же самое), чтобы освободить память. Это могло бы сработать, но, вероятно, это тоже большая работа.
Если бы вы могли указать мне на детали приведенных выше идей или некоторые альтернативы, такие как автоматическая виртуальная память, расширение кучи динамически изменять размер, это будет здорово.
Подробнее здесь: https://stackoverflow.com/questions/373 ... pace-error
Как бороться с ошибкой «java.lang.OutOfMemoryError: пространство кучи Java»? ⇐ JAVA
Программисты JAVA общаются здесь
1735263943
Anonymous
Я пишу клиентское приложение [b]Swing[/b] (графический дизайнер шрифтов) на [b]Java 5[/b]. Недавно я столкнулся с ошибкой java.lang.OutOfMemoryError: Java heap space, потому что я не консервативен в использовании памяти. Пользователь может открывать неограниченное количество файлов, а программа сохраняет открытые объекты в памяти. После быстрого исследования я обнаружил, что эргономика в виртуальной машине Java 5.0 и другие говорят, что на машине с Windows максимальный размер кучи JVM по умолчанию составляет 64 МБ.
Учитывая эту ситуацию , как мне справиться с этим ограничением?
Я мог бы увеличить [b]максимальный размер кучи[/b], используя параметр [b]командной строки[/b], чтобы java, но для этого потребуется выяснить, доступны ли ОЗУ и написание какой-нибудь запускающей программы или скрипта. Кроме того, увеличение до некоторого [b]конечного[/b] максимума не [b]окончательно[/b] избавит от проблемы.
Я мог бы переписать некоторые из мой код для частого сохранения объектов в файловой системе (использование базы данных — то же самое), чтобы освободить память. Это могло бы сработать, но, вероятно, это тоже большая работа.
Если бы вы могли указать мне на детали приведенных выше идей или некоторые альтернативы, такие как [b]автоматическая виртуальная память, расширение кучи динамически изменять размер[/b], это будет здорово.
Подробнее здесь: [url]https://stackoverflow.com/questions/37335/how-to-deal-with-java-lang-outofmemoryerror-java-heap-space-error[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия