1. Изменить Eclipse.ini
В каталоге установки MyeClipse, g: /myeclipse8.5/genuitec/myeclipse 8.5 имеет файл конфигурации myeclipse.ini, который устанавливается следующим образом:
-vmargs
-Xmx512m
-Xx: maxpermsize = 256 м
-Xx: ReservedCodeCachesize = 64M
2. Настройка аргументов VM по умолчанию
В MyeClipse откройте Windows-> Preferences-> Java-> Установлен JRES-> Щелкните JDK в использовании-> edit-> Фактерическое поле VM по умолчанию и Enter: -xms64m -xmx256mm.
3. Если это веб -проект, и он по -прежнему сообщает о переполнении памяти, вам может потребоваться установить память Tomcat.
(1) Установка Tomcat Root Directory %tomcat %bin/catalina.bat файл, установите линию Java_opts;
Установить java_opts = -xms1024m -xmx1024m -xx: permsize = 128m -xx: maxpermsize = 256m
Значения внутри могут быть скорректированы в соответствии с конкретной ситуацией проекта и конкретной ситуацией машины.
(2) Окно конфигурации веб -сервера MyeClipse - Myeclipse - Серверы - Tomcat 5.x - Джадк, необязательные аргументы Java VM настроены как:
-Xms256m -xmx512m -xx: maxnewsize = 256m -xx: maxpermsize = 256m
4. Если он работает в режиме отладки, вам необходимо настроить параметры виртуальной машины режима отладки, потому что распределение памяти по умолчанию в режиме отладки очень мало.
5. Если Eclipse проходит Test Junit Test, сталкивается с проблемами памяти
При запуске всех тестовых случаев я обнаружил, что это не может быть завершено. Когда я пришел к некоторым тестовым случаям, появился OutofmemoryError, который был вызван JUNIT, потому что Teardown не очистила использованную память, поэтому я мог изменить параметры только во время пробега и увеличить память.
Значение, установленное, когда Eclipse начинается с Junit, составляет около 64 м, и результат мониторинга использования памяти после того, как я увеличивает память, показывает, что все тестовые случаи должны использовать 100 -метровую память.
Метод: run-> run…-> junit-> alltests-> (x) = аргументы VM: -xmx500m
Обратите внимание, что приведенные выше Alltests - это класс Test Suite, который содержит все тестовые примеры, которые вы хотите изменить.
-Xmn -это молодое поколение, и, как правило, не должно превышать половину размера кучи (-xms и -xmx)
Приведенный выше контент знакомит вас с соответствующими знаниями о причинах, по которым память Myeclipse недостаточна и решения. Надеюсь, вам понравится.