2012-10-27 8 views
5

Hiện tại, tôi đang thực hiện FYP cho bằng cử nhân của mình (với thời hạn rất gần).java netbeans không đủ bộ nhớ để biên dịch

im sử dụng NetBeans 7.2

Chỉ cần bây giờ tôi nhận được một thông báo nói rằng "không đủ bộ nhớ để biên dịch" khi tôi chạy dự án, nó tải các giao diện chính của ứng dụng của tôi, nhưng khi tôi nhấp vào các mục trong menu , lỗi sau xuất hiện.

ngoại lệ trong chủ đề "AWT-EventQueue-0" java.lang.NoClassDefFoundError: PreProcessing/Segmentation

tiền xử lý và phân khúc có các lớp học trong dự án của tôi

xin vui lòng nếu ai đó có thể giúp tôi với một giải pháp của nó là vấn đề cấp bách và im nghĩa là tuyệt vọng bây giờ.

tôi có thể sửa lỗi này bằng cách cài đặt lại netbeans và mở lại dự án này không.

+4

Bạn nên bắt đầu nghiên cứu của mình trước đó;) Kiểm tra đường dẫn xây dựng và tăng không gian heap –

+0

Đăng mã của bạn. Ngoài ra, NoClassDefFoundError thường có nghĩa là bạn không có 'public static void main' được định nghĩa hoặc có tên tệp sai. – Prasanth

+1

@goldenparrot ông đã bắt đầu ứng dụng của mình, tìm kiếm 'chính' là do đó vô ích. –

Trả lời

2

Trước tiên, nhấn shift-f11 để thực hiện xây dựng sạch sẽ. Chú ý đến cửa sổ đầu ra để đảm bảo rằng mọi thứ biên dịch OK.

Nếu có, sau đó nhấp chuột phải vào dự án của bạn trong cửa sổ dự án (ở bên trái theo mặc định) và chọn thuộc tính. Tiếp theo chọn Run ở bên trái. Sau đó, trong hộp thoại ở bên phải trong trường Tùy chọn VM, nhập một cái gì đó như -XMx 512M. Điều này sẽ báo cho JVM chạy quá trình của bạn để hạn chế mức sử dụng bộ nhớ của nó là 512 megabyte. Chọn số cao hơn hoặc thấp hơn khi bạn thấy phù hợp. Không chọn số lớn hơn bạn có RAM trên máy của bạn.

Sau đó thử chạy dự án của bạn.

+0

nhưng vẫn đưa ra lỗi này. Ngoại lệ trong chuỗi "AWT-EventQueue-0" java.lang.NoClassDefFoundError: PreProcessing/Segmentation tôi nghĩ rằng tôi phải thêm hai chữ cái này vào đường dẫn lớp theo cách thủ công. Tôi có thể làm như thế nào @Bill – bl1nd5urv1v0r

+0

Tôi có nhiều lớp hơn nhưng chỉ có hai lớp này bị thiếu trong đường dẫn lớp. có thể là chính ide loại bỏ chúng khỏi classpath khi có một thiếu bộ nhớ.làm thế nào tôi có thể thêm chúng trở lại. – bl1nd5urv1v0r

+0

Không lớp nào không thể tự xóa khỏi đường dẫn lớp khi thiếu bộ nhớ; bạn * phải * nhận được một lỗi bộ nhớ ở đâu đó trong hệ thống phân cấp, và bình thường những lỗi đó không bị bắt, trừ khi 'Throwable' bị bắt hoặc nếu chúng xảy ra trong các luồng riêng biệt. –

-1

Tôi vẫn không biết lý do điều này xảy ra nhưng tôi khắc phục vấn đề này. những gì tôi đã làm là coppy thư mục dự án đến một vị trí khác và mở nó từ netbeans một lần nữa và nó hoạt động tốt ngay bây giờ.

+0

oops điều này giữ hapenning .... nó chỉ làm việc cho một thời gian .. :( – bl1nd5urv1v0r

+0

bạn có thể làm một điều mà chỉ cần làm sạch thư mục của bạn và đóng Netbeans và khởi động lại nó và cách đó có thể được giải quyết.Tôi đã làm nó và giải quyết của nó . – Krishna