2009-05-18 21 views
6

Nếu bạn nhấn Shift + Ctrl + T hoặc chọn "Điều hướng> Mở Loại ...", bạn sẽ nhận được hộp thoại "Loại Mở" để điều hướng nhanh đến một lớp đã biết. Khi bạn bắt đầu nhập tên chỉ các lớp mà tên phù hợp với thời gian hiển thị. Bằng cách đó bạn có thể tìm thấy một lớp mà bạn biết tên rất nhanh mà không cần phải duyệt qua cây thám hiểm gói.Eclipse: Làm mới các kiểu đã biết trong dự án Java

Điều này đã hiệu quả với tôi cho đến sáng nay. Đột ngột cho một vài dự án của tôi, tôi chỉ thấy một số loại của các loại tồn tại. Tất nhiên tôi đã thử các bước rõ ràng của làm mới các dự án, làm sạch các dự án, tái xây dựng các dự án, xây dựng lại các dự án bên ngoài, nhưng tất cả đều không có kết quả. Đó là một chút lẻ kể từ khi các loại được biết đến ở những nơi khác. Nếu tôi thêm một câu lệnh import, Eclipse không phàn nàn rằng nó không biết kiểu và tôi có thể Ctrl-Click qua các kiểu để đến tệp của chúng. Tuy nhiên, điều hướng kiểu không biết gì về chúng.

Trong quá khứ khi InteliJ sử dụng để làm điều này với tôi, tôi sẽ tìm các tệp bộ nhớ cache của nó và xóa chúng buộc nó phải xây dựng lại. Eclipse có một cái gì đó tương tự như tôi có thể làm (tôi là một newbie Eclipse)? Tôi đang sử dụng Eclipse 3.4.2 và tôi đã cấu hình để không xóa xóa các tệp trên thiết bị (vì quá trình xây dựng thực tế của chúng tôi đặt tệp vào thư mục đầu ra mà tôi không muốn Eclipse mucking).

Trả lời

16

Bạn đã thử đóng và mở lại dự án chưa? Chỉ có các kiểu từ các dự án mở được giữ trong bộ nhớ, và việc làm mới xảy ra khi bạn Shift + Ctrl + T lần đầu tiên trên một dự án mới được mở.

Chỉnh sửa để thêm: Ctrl + Shift + R cũng hiển thị các loại (cùng với mọi thứ khác) nhưng nó cũng hỗ trợ điều Camel-case để tìm các loại Java một cách nhanh chóng.

+0

Điều này dường như đã làm các trick. Một điều kỳ lạ mặc dù, tôi đã ngừng và khởi động lại Eclipse trong quá trình này - có điều gì khác biệt về việc đóng một dự án không? Một lưu ý khác - ít nhất là trong 3.4.2 Ctrl-Shift-T cũng hỗ trợ các ký hiệu trường hợp lạc đà (và giới hạn bạn với các loại mà có thể được tốt đẹp). – sfitts

+0

Eclispe có một số sai sót đáng ghét, tốt nhất trong số đó là dễ dàng fixable khi bạn biết phải làm gì, thx! Oh, "Tài nguyên mở" ctrl + shift + R thực sự rất tốt vì nó dường như bị hạn chế đối với tài nguyên dự án hiện tại, danh sách các tùy chọn nhỏ hơn! –

3

thử bắt đầu nhật thực với cờ -clean, bạn có thể thêm nó vào eclipse.ini của bạn có thể được tìm thấy trong cùng thư mục với bạn eclispe.exe hoặc nếu bạn bắt đầu nhật thực bằng cách sử dụng tập lệnh shell hoặc shell, hãy thêm nó như một đối số khởi động, ví dụ eclipse -clean.

Việc dọn dẹp sẽ dọn dẹp không gian làm việc của bạn và buộc JDT nhật thực phải tính toán lại các loại. Ive đã có vấn đề với các tập tin .snap (dường như được tạo ra trên tắt máy bẩn) mà dường như làm hỏng không gian làm việc của tôi cho đến khi tôi làm sạch chúng lên, cách đây không lâu eclipse bị mất lớp Object! được thực hiện cho một số lỗi thú vị!

+0

Cảm ơn thông tin. Tôi sẽ thêm điều này cũng chỉ để được ở bên an toàn. – sfitts

-1

(Cảnh báo: marketing Shameless trước)

Nếu bạn thích tính năng này, bạn sẽ yêu nWire. nWire cho phép, trong số những thứ khác, để nhanh chóng tìm kiếm không chỉ cho các loại, nhưng đối với bất kỳ phần tử Java nào có thể như phương thức hoặc trường. Nó cũng sử dụng chế độ xem điều hướng phi phương thức. Sau khi tìm kiếm, bạn có thể xem các liên kết lớp một cách rất nhanh chóng và dễ dàng. Kiểm tra the video on our site.

1

Tôi gặp sự cố thường xuyên như vậy. Tôi đã thử giải pháp của bạn, nhận thấy nó dường như xây dựng lại chỉ mục tìm kiếm của nó, nhưng tôi vẫn không thể tìm thấy bất kỳ lớp học nào của tôi. Sau đó, tôi nhìn vào mũi tên nhỏ màu xanh ở góc trên bên phải của hộp thoại đó, và nhận thấy tôi đã chọn một bộ làm việc thuộc về một dự án khác. Tôi tìm thấy nó một chút câm mà Eclipse không cảnh báo bạn về điều này hay bất cứ điều gì, vì đây có thể là một chi tiết rất khó chịu mà một trong những có xu hướng quên (tôi ít nhất ;-)).

Dù sao, hãy nhấp vào "Bỏ chọn bộ làm việc" và bam tôi có thể tìm lại lớp học của mình. Nghĩ rằng tôi sẽ thêm điều này ở đây vì những người khác có thể mắc phải sai lầm tương tự.

+0

"Bỏ chọn Bộ làm việc", đó là câu trả lời dễ nhất, đơn giản nhất và an toàn nhất. Đã khiến tôi quá lâu để thấy rằng dường như bạn không còn ở đây nữa: /, nhưng thx dù sao đi nữa! –

+0

Không chỉ thiết lập làm việc có thể gây ra điều này. Tôi đã không thể mở bất kỳ lớp học từ java. * Và javax. * Gói, cho đến khi tôi nhìn theo "Type Filters" menu.BTW nhập khẩu đã không làm việc ether.Eclipse giữ hiển thị lỗi, lớp không tìm thấy. Đó không phải là niềm vui. – andronix

6

Đóng nhật thực và xóa mọi tệp .index và tệp savedIndexNames.txt trong không gian làm việc/.metadata/.plugins/org.eclipse.jdt.lõi một lần nhật thực toàn phần được khởi động lại nó sẽ rebuildl toàn bộ chỉ số cho tổ hợp phím Ctrl + T

0

này làm việc cho tôi -

  1. Chọn dự án của bạn trong Package Explorer
  2. Nhấn F5 hay Nhấp chuột phải và chọn Refresh
0

tôi đã sử dụng "-clean" như dòng đầu tiên trong eclipse.ini (phiên bản Juno) và làm việc như một nét duyên dáng.

0

I'v thử tất cả các câu trả lời và tôi vẫn có vấn đề. sau đó tôi đã cố gắng này:
Tôi đã xóa dự án (đó là một dự án maven) và tái nhập khẩu nó. Lần này tôi chắc chắn rằng tôi kiểm tra hộp kiểm "Add Project (s) to working set". Sau đó Eclipse có thể tìm thấy các lớp trong dự án đó.

Vấn đề phải bắt đầu bởi vì tôi đã không kiểm tra hộp kiểm này khi tôi lần đầu tiên nhập khẩu dự án này.
Bằng cách này, tôi đang sử dụng Neon

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