Eclipse (Juno) спира при отваряне на голям Java файл?

Имам доста голям файл в Java. Има 225 000 реда, защото пънът има много класове, API е сложен.

Всеки път, когато се осмеля да го отворя в редактора на Eclipse, моят Eclipse почти замръзва, става много бавен и накрая съобщава за проблеми с паметта.

Увеличих паметта в eclipse.ini до 1024m и сега не отчита проблеми с паметта, но все още е непоносимо бавен.

Какво да направите, за да предотвратите задавяне на Eclipse с този голям Java файл?


person Danijel    schedule 23.07.2013    source източник
comment
Обикновено бих предложил разделяне на файла на различни файлове. Също така, Eclipse Juno имаше някои проблеми с производителността, които изглежда са коригирани в kepler. Но дори и така, 255 000 реда може да са твърде много за обработка.   -  person Axel    schedule 23.07.2013
comment
Защо имате толкова голям Java файл? Предлагам да извлечете всички вътрешни класове в този файл в отделни външни файлове с класове, организирани в пакети. Можете да използвате UltraEdit, за да отворите големия файл, след което да извлечете вътрешните класове. Накрая просто добавете оператори за импортиране към основния клас (освен ако не поставяте извлечените класове в същия пакет като основния) и всичко ще работи добре.   -  person ADTC    schedule 23.07.2013
comment
Това е файл, генериран от wsdl stub, мога ли да го разделя по някакъв начин на отделни класове/файлове?   -  person Danijel    schedule 23.07.2013
comment
Надграждането до Kepler може да помогне донякъде, тъй като Juno имаше проблеми дори с по-малки файлове.   -  person Axel    schedule 24.07.2013


Отговори (1)


Тъй като вече сте увеличили паметта в eclipse ini до 1024Mb. Можете да опитате това:

Докато сте отворили eclipse, отидете на предпочитания, щракнете върху секцията Java, щракнете върху Инсталирани JRE, щракнете върху JRE, щракнете върху бутона Редактиране и вмъкнете това в Аргументите за виртуална машина по подразбиране:

-Xms256M -Xmx512M 

Това е много подобно на .ini файловия файл, който направихте. Тук Xms е минимално пространство, а Xmx е максимално пространство. Ето източника, откъдето получих информацията си. Източник

person Pradit    schedule 23.07.2013