Tôi đã có rất nhiều vấn đề cố gắng để có được Eclipse để chấp nhận càng nhiều bộ nhớ như tôi muốn nó có thể sử dụng (ví dụ: từ 2 đến 4 hợp đồng biểu diễn).
Mở eclipse.ini
trong thư mục cài đặt Eclipse. Bạn có thể thay đổi kích thước bộ nhớ sau -vmargs
tối đa 1024 mà không gặp sự cố tối đa một số giá trị tối đa phụ thuộc vào hệ thống của bạn. Dưới đây là phần mà trên hộp Linux của tôi:
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m
Và đây là phần đó vào hộp Windows của tôi:
-vmargs
-Xms256m
-Xmx1024m
Nhưng, tôi đã thất bại trong việc thiết lập nó cao hơn 1024 megs. Nếu ai biết cách làm công việc đó, tôi rất muốn biết.
EDIT: phiên bản 32bit của juno dường như không chấp nhận nhiều hơn Xmx1024m nơi phiên bản 64 bit chấp nhận 2048.
EDIT: bài của Nick chứa một số liên kết tuyệt vời mà giải thích hai điều khác nhau:
- Sự cố là phụ thuộc phần lớn vào hệ thống của bạn và lượng bộ nhớ trống liền kề sẵn có và
- Bằng cách sử dụng javaw.e xe (trên Windows), bạn có thể có được một khối bộ nhớ được cấp phát lớn hơn.
Tôi có 8 hợp đồng Ram và không thể đặt -Xmx
thành hơn 1024 megabyte, ngay cả khi số lượng chương trình tối thiểu được tải và cả báo cáo windows/linux giữa 4 và 5 hợp đồng ram miễn phí.
Nguồn
2010-04-09 19:22:34
Bạn đặt thông tin này ở đâu? – CodyBugstein
@Imray, bạn sẽ cần thêm (hoặc thay thế) các cài đặt này vào tệp 'eclipse.ini' của bạn. Vị trí phụ thuộc vào nền tảng của bạn. Đối với Windows, nó nằm trong cùng thư mục với ứng dụng Eclipse. Đối với OS X, bạn cần phải "Hiển thị Nội dung gói" trên ứng dụng Eclipse, sau đó chỉnh sửa Nội dung/MacOS/eclipse.ini trong trình chỉnh sửa văn bản. Bạn không chắc chắn về Linux ... tập thể dục còn lại cho người đọc? :-) – sherb
Thật hữu ích khi biết ý nghĩa của các tùy chọn: tất cả các tùy chọn -X sau khi -vmargs được chuyển trực tiếp đến JVM, vì vậy hãy chạy 'java -X' để nhận tài liệu. -Xms thiết lập heap ban đầu, và -Xmx thiết lập kích thước tối đa mà heap có thể phát triển. PermSize là vùng mà các đối tượng lớp/phương thức được lưu trữ, tách biệt với vùng heap. – jfritz42