2010-08-09 9 views
8

Piszę aplikację na Javie i rzuca ten błąd Java.lang.OutOfMemory Java Heap Space JDeveloper. Wiem, że mogę dodać java -Xmx512m do linii poleceń, aby rozwiązać problem. Jednak muszę uruchomić tę aplikację na JDeveloper. Moje pytanie brzmi:Java.lang.OutOfMemory Java Heap Space JDeveloper

Jak zwiększyć rozmiar sterty na JDveloper?

Dziękuję Sami

+0

gdzieś z okna dialogowego uruchamiania JDeveloper. Ale czy na pewno chcesz użyć tego IDE? – Bozho

+0

Może zajść potrzeba sprawdzenia przecieków pamięci w aplikacji, powiększenie sterty będzie działało tylko w pewnym stopniu. Masz kilka dobrych narzędzi do analizy czasu pracy, używam JProfiler (www.ej-technologies.com) i sprawdziłem Yourkit (www.yourkit.com) i wydawało mi się całkiem nieźle. –

+0

Dziękuję, to działa. Miałem wyciek pamięci i musiałem również zwiększyć rozmiar. – Sami

Odpowiedz

9

Przegląd

JDeveloper powodów może zabraknąć pamięci obejmują limity Heap i dużych plików.

Heap Granice

Files że kontrolowanie ilości pamięci zapewnionej JVM dla JDeveloper na starcie, w stosunku do katalogu jdeveloper/ide/bin/, obejmują:

  • jdev.conf
  • ide.conf

Zaktualizuj następujące pliki:

  1. Zamknij program JDeveloper.
  2. Edytuj ide.conf.
  3. Dodaj następujący kod:
     
    AddVMOption -Xms256M 
    AddVMOption -Xmx1024M 
    
  4. Edytuj jdev.conf.
  5. Znajdź AddVMOption dla "rozmiaru sterty".
  6. zmienić wartości w następujący sposób:
     
    AddVMOption -Xmx1024M 
    AddVMOption -XX:MaxPermSize=1024M 
    

dużych plików

JDeveloper naiwnie próbuje analizować pliki o znanych rozszerzeń plików, które znajdują się w katalogu poziomie głównym projektu. Wystarczająco duży plik, na przykład plik XML o pojemności 3 GB, spowoduje problemy. Aby obejść ten problem, utwórz podkatalog dla dużych danych i przenieś do niego plik. JDeveloper nie będzie próbował znaleźć zasobów w dowolnych podkatalogach.

+0

Dzięki za odpowiedź, działa. – Sami

+1

dla mnie (jdev 11.1.1.7) pliki są tutaj: ** jdev.conf ** - '.. \ jdeveloper \ jdev \ bin' (dodałem AddVMOption -XX: MaxPermSize = 512M) i ** ide.conf ** - '.. \ jdeveloper \ ide \ bin' (dodano AddVMOption -Xmx640M i AddVMOption -Xms256M) – Zavael

4

Edit $ {JDEV_HOME} \ jdev \ bin \ jdev.conf i ustaw następujące opcje:

AddVMOption -Xmx512M 
AddVMOption -XX:MaxPermSize=512M 

następnie uruchom JDeveloper.

1

Jeśli JDeveloper nie uruchamia się po wypróbowaniu powyższych opcji zmniejszenia wielkości od 1024 do 768 512

W „IDE.conf”zmiana

AddVMOption -Xms256M 
AddVMOption -Xmx1024M 

do

AddVMOption -Xms256M 
AddVMOption -Xmx768M 

Jeżeli to również nie rozpocząć JDeveloper, zmień go na

AddVMOption -Xms256M 
AddVMOption -Xmx512M 

I to samo z 'jdev.conf'

Powiązane problemy