2010-08-09 30 views
8

Tôi đang viết một ứng dụng trên Java và nó đang ném lỗi này Java.lang.OutOfMemory Java Heap Space JDeveloper. Tôi biết rằng tôi có thể thêm java -Xmx512m vào dòng lệnh để giải quyết vấn đề. Tuy nhiên, tôi cần chạy ứng dụng này trên JDeveloper. Vì vậy, Câu hỏi của tôi là:Java.lang.OutOfMemory Java Heap Space JDeveloper

Làm cách nào để tăng kích thước của Vùng đệm trên JDveloper?

Cảm ơn bạn, Sami

+0

ở đâu đó từ hộp thoại chạy của JDeveloper. Nhưng bạn có chắc bạn muốn sử dụng IDE này? – Bozho

+0

Bạn có thể muốn kiểm tra rò rỉ bộ nhớ trên ứng dụng của mình, việc mở rộng kích thước heap sẽ chỉ hoạt động ở một mức độ nào đó. Bạn có một số công cụ tốt để phân tích thời gian chạy, tôi sử dụng JProfiler (www.ej-technologies.com) và tôi đã kiểm tra Yourkit (www.yourkit.com) và nó có vẻ khá tốt. –

+0

Cảm ơn bạn, nó hoạt động. Tôi đã bị rò rỉ bộ nhớ và tôi cũng phải tăng kích thước. – Sami

Trả lời

9

Tổng quan

Những lý do JDeveloper có thể chạy ra khỏi bộ nhớ bao gồm giới hạn đống và các tập tin lớn.

Heap Giới hạn

tập tin kiểm soát dung lượng bộ nhớ dành cho JVM cho JDeveloper khi khởi động, tương đối so với thư mục jdeveloper/ide/bin/, bao gồm:

  • jdev.conf
  • ide.conf

Cập nhật các tệp này như sau:

  1. Thoát JDeveloper.
  2. Chỉnh sửa ide.conf.
  3. Nối sau
     
    AddVMOption -Xms256M 
    AddVMOption -Xmx1024M 
    
  4. Chỉnh sửa jdev.conf.
  5. Tìm số AddVMOption cho "kích thước heap".
  6. Thay đổi các giá trị như sau:
     
    AddVMOption -Xmx1024M 
    AddVMOption -XX:MaxPermSize=1024M 
    

lớn tập tin

JDeveloper ngây thơ cố gắng để phân tích các file có phần mở rộng tập tin nổi tiếng được đặt tại thư mục cấp gốc của dự án. Một tệp đủ lớn, chẳng hạn như tệp XML 3 GB, sẽ gây ra sự cố. Để khắc phục sự cố này, hãy tạo thư mục con cho dữ liệu lớn và di chuyển tệp vào đó. JDeveloper sẽ không cố gắng tìm tài nguyên trong các thư mục con tùy ý.

+0

Cảm ơn câu trả lời nó hoạt động. – Sami

+1

cho tôi (jdev 11.1.1.7) các tập tin ở đây: ** jdev.conf ** - '.. \ jdeveloper \ jdev \ bin' (Tôi đã thêm AddVMOption -XX: MaxPermSize = 512M) và ** ide.conf ** - '.. \ jdeveloper \ ide \ bin' (thêm AddVMOption -Xmx640M và AddVMOption -Xms256M) – Zavael

4

Sửa $ {JDEV_HOME} \ jdev \ bin \ jdev.conf và thiết lập các tùy chọn sau:

AddVMOption -Xmx512M 
AddVMOption -XX:MaxPermSize=512M 

sau đó khởi động JDeveloper.

1

Nếu JDeveloper của bạn không khởi động sau khi thử các tùy chọn ở trên, giảm kích thước 1024-768 để 512

Trong 'ide.conf' thay đổi

AddVMOption -Xms256M 
AddVMOption -Xmx1024M 

để

AddVMOption -Xms256M 
AddVMOption -Xmx768M 

Nếu điều này cũng không bắt đầu JDeveloper của bạn, thay đổi nó để

AddVMOption -Xms256M 
AddVMOption -Xmx512M 

Và cùng đi với 'jdev.conf'

Các vấn đề liên quan