2010-01-05 3 views
7

Tôi đang chuyển đổi khỏi Net Beans (vì tốc độ Intellisense Netbeans quá nhanh đối với sự kiên nhẫn của tôi). Tuy nhiên, thói quen của tôi kể từ khi tuổi NetBeans thúc đẩy hạt của tôi với Eclipse mới. Thông thường, khi một số điều sai trong cơ chế biên dịch tự động Netbeans, tôi chỉ cần xây dựng thư mục nằm trong thư mục gốc của project và xóa nó (đôi khi với Unlocker), sau đó Net Beans sẽ tạo lại thư mục đó và đặt file .class vào. Tuy nhiên, gần đây, khi tôi cố gắng làm điều tương tự với thư mục bin trong thư mục gốc của dự án Eclipse, thư mục bin sẽ không được sao chép, ngay cả khi tôi khởi động lại IDE, tắt Build Automatically và chạy Build All (Ctrl + B).Làm thế nào để tạo lại thư mục bin trong Eclipse sau khi nó bị xóa?

+0

Kể từ Eclipse sẽ không cung cấp bất kỳ tập tin .class vào thư mục bin, tôi không thể làm bất cứ điều gì khác. Không chạy thử nghiệm đơn vị, không có phương thức Class.main nào chạy. Ouch. –

Trả lời

5

Có thể bin không phải là thư mục đầu ra của lớp học. Bạn nên kiểm tra trong Project properties|Java Build Path|Source.

+0

Điều này nên làm điều đó, Eclipse sẽ tự động tạo và ẩn thư mục đầu ra của bạn (nó được lọc theo mặc định). Bạn có thể tùy chỉnh các bộ lọc nếu bạn muốn hiển thị nó. – Malaxeur

+1

Tôi nghĩ rằng bin nên được thư mục đầu ra của tôi bởi vì khi tôi sử dụng dự án> sạch ... sau đó thư mục được tái tạo (sau khi tôi đã xóa nó). –

+0

Vì vậy, thư mục đang được tạo lại không có gì trong đó? Bạn đã (a) được kiểm tra từ bên ngoài Eclipse và (b) đã kiểm tra xem lọc trong Eclipse chưa? –

0

Bạn đã cố gắng tạo lại thư mục bin trực tiếp trên hệ thống tệp và thực hiện làm mới trên dự án nhật thực?

6

Trong menu, không tắt tự động xây dựng và bấm Dự án> sạch ...

+1

Có một số trợ giúp. Nhưng các tệp xml mà tôi đã tạo bên trong thư mục src không được sao chép vào thư mục bin. –

+0

Lưu ý nhận xét khác của tôi. Nếu các tệp này được tạo ra bên ngoài Eclipse, Eclipse sẽ không nhận thức được chúng cho đến khi bạn F5. –

+0

Bạn có thể xem ảnh chụp màn hình này không: http://seamoo.com/Eclipse-Screen-3.jpg. Tôi nghĩ Eclipse đang theo dõi các tệp xml này. Tôi nhấn F5 (và Trình đơn ngữ cảnh> Làm mới) vài lần nhưng không hiệu quả. –

1

Có thể không liên quan đến vấn đề này, nhưng một cái gì đó bạn cần phải nhận thức được rằng Eclipse nằm về nội dung của các thư mục của nó. Chính xác hơn, nó báo cáo nội dung của các mô hình nội bộ của tất cả các thư mục (tức là chứa các tệp và thư mục con) và chỉ làm mới chế độ xem nội bộ khi bạn làm mới rõ ràng chế độ xem trong GUI.

Đặc biệt khi bạn thao tác các tệp bên ngoài Eclipse hoặc sử dụng các công cụ được khởi động từ Eclipse nhưng không được gắn trực tiếp vào Eclipse, sẽ có những khác biệt mà Eclipse không biết.

1

Một khả năng khác là dự án của bạn không có "bản chất Java". Bạn có thấy các gói nguồn trong Package Explorer không?

Nếu không, câu kệ này sẽ xuất hiện (hoặc đi) trong tập tin .project của bạn:

<natures> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 
+1

Điều này giải quyết nó cho tôi. Quan trọng hơn, tôi đã có maven2Nature, bản chất, trước bản chất Java ... điều này đã ngăn chặn các tập tin từ popping ra vào thư mục bin. – OceanLife