2009-04-01 34 views
15

Tôi gặp sự cố với netbeans và Java. Chương trình của tôi cần có khả năng đối phó với các tệp lớn đang được tải lên thông qua danh sách mảng. Vì vậy, tôi đã sử dụng -Xmx512m để tăng kích thước heap tối đa thông qua tệp netbeans.conf.Không gian heap Java trong netbeans .. nhưng tôi đã tăng kích thước heap rồi!

Tôi biết rằng netbeans đang bắt sự thay đổi, và tôi đã khởi động lại nhiều lần để đảm bảo nó. Tuy nhiên, chương trình của tôi tiếp tục gặp sự cố với lỗi bộ nhớ vùng nhớ heap Java khi thông số bộ nhớ tổng chỉ là 66650112 byte; đó là, 64M-ish.

Làm thế nào tôi có thể ép buộc lớp, thủ tục cụ thể này, bất cứ điều gì, để cho phép phân bổ bộ nhớ nhiều hơn?

Trả lời

22

Tôi nghĩ rằng bạn chỉ cần cấu hình kích thước heap tối đa NetBeans IDE chính nó và không chương trình của bạn.

Chuyển đến dự án của bạn "thuộc tính", chọn "Chạy loại". Trong hộp văn bản "VM Tùy chọn", hãy đặt đối số của bạn (-Xmx512m).

+0

Điều này chỉ xuất hiện để đặt jvm khi chạy chương trình thay vì gỡ lỗi một lớp cụ thể. Có cách nào để thiết lập các tùy chọn jvm khi ở chế độ gỡ lỗi không? – Colin

+0

Tôi cũng gặp phải một ngoại lệ không gian heap, nhưng tôi đang sử dụng Eclipse. Bài đăng này đã giúp tôi tìm ra, nhưng đây là một tập hợp các hướng dẫn chi tiết hơn cho Eclipse: Tôi đã đi đến "** Properties **" => "** Run/DebugSettings **". Sau đó, tôi đã chỉnh sửa cấu hình khởi chạy cho ứng dụng, nhấp vào tab "** Arguments **" và thêm '-Xmx512m' vào hộp văn bản" ** VM arguments ** ". – Chiubaka

1

Tôi tin rằng chỉnh sửa netbeans.conf chỉ thay đổi tối đa JVM chạy IDE có thể sử dụng. Bạn sẽ cần phải thay đổi cấu hình dự án cho chương trình của bạn (vì nó có thể chạy trong một máy ảo Java khác).

+0

Điều này thật tuyệt vời, cảm ơn! –

1

Kiểm tra this link để được trợ giúp NetBeans thiết lập thuộc tính dự án và đặc biệt là các thuộc tính để chạy dự án.

VM chọn là nơi bạn cần phải thêm -Xmx512m

2

thử trên cụ ->Servers -> trên vBulletin tab có một tùy chọn VM dưới Java Platform.

0

VM chọn là nơi bạn cần phải thêm -Xmx512m .....

cũng như -Xms512m

từ:

-Xms512m -> Java ban đầu kích thước khối xếp -Xmx512m -> max Java kích thước heap

do đó bạn sẽ thêm, trong trường hợp của bạn: -Xmx512m -Xms512

trong o VM ptions textfield ....

+0

Sự khác biệt giữa thiết lập kích thước heap trong các tùy chọn VM trong netbeans và thiết lập kích thước heap tham số JVM trên bảng điều khiển quản trị Glassfish là gì? – Nav

0

Goto dự án Cửa sổ thuộc tính. đặt tùy chọn trình biên dịch bổ sung trong tab Xây dựng> Biên dịch thành -Xmx512m

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