2009-01-08 19 views
77

Sử dụng Eclipse Tôi muốn xem mã nguồn cho một lớp Java lõi (Ví dụ: java.util.concurrent.ConcurrentHashMap) nhưng khi tôi điều hướng đến nguồn bằng cách sử dụng 'Khai báo mở', nó nói 'Nguồn không tìm thấy' và cho tôi tùy chọn để đính kèm nguồn.Làm cách nào để xem mã nguồn của JRE trong Eclipse?

Câu hỏi của tôi là; làm thế nào để tôi đính kèm các nguồn? Tôi lấy nguồn từ đâu từ thư viện java.util.concurrent?

Trả lời

80

Bạn cần cài đặt JDK. Sau đó, bạn có thể tìm trong JDK_INSTALL_DIR\src.zip

Đối với tôi nó là C:\Program Files\java\jdk1.6.0_11\ (phụ thuộc vào phiên bản hiện tại của bạn)

Bạn không cần phải có được một phiên bản mã nguồn mở đặc biệt.

+2

Còn bây giờ thì sao? Oracle dường như ẩn nguồn? bạn có thể xin vui lòng tư vấn làm thế nào để làm như vậy bây giờ? –

4

Bạn có thể truy cập http://openjdk.java.net/ và tải xuống bản dựng mới nhất của dự án openJDK. Tôi nghĩ rằng điều này sẽ cung cấp cho bạn những gì bạn cần.

9

Có một vài câu trả lời hay ở đây về nơi lấy nguồn. Nhưng một lời cảnh cáo: Tôi sẽ cảnh giác về cách bạn sử dụng nó (nếu bạn đang sử dụng nó chỉ đơn giản để tham khảo). Các API documentation là hợp đồng duy nhất bạn nên mã chống lại, và là những gì các nhà phát triển sẽ giữ cho phù hợp/nguyên vẹn giữa các phiên bản. Tôi sẽ không sử dụng nguồn tìm hiểu chi tiết triển khai và sau đó viết mã các ứng dụng của tôi liên quan đến các chi tiết triển khai đó, vì chúng có thể thay đổi giữa các bản phát hành.

+6

tôi chỉ muốn xem mã - để xem nó hoạt động như thế nào –

+1

Không có vấn đề gì với điều đó :) –

3

Nếu bạn không thể tìm thấy nguồn thực tế, bạn cũng có thể sử dụng trình dịch ngược để tạo lại nguồn từ tệp lớp.

Cá nhân tôi sử dụng JAD kết hợp với plugin JADClipse để xem nguồn trong Eclipse.

+0

Michael, cảm ơn! JAD và JadClipse là một tìm kiếm tuyệt vời. – Domchi

6

Bạn sẽ có thể xem "Thư viện hệ thống JRE [jdk1.x.xxxx]" khi bạn xem Đường dẫn xây dựng Java của dự án của bạn.

Bạn có thể truy cập màn hình cấu hình đường dẫn xây dựng dự án bằng cách: nhấp chuột phải vào dự án -> Đường dẫn xây dựng -> Cấu hình đường dẫn xây dựng ... Bạn sẽ có thể xem mục Thư viện hệ thống JRE ở cuối danh sách.

Cách dễ nhất để xem nguồn cho lớp là sử dụng lối tắt "Loại mở". Giá trị mặc định cho shortcut này là:.. Ctrl + phím Shift + T" các lớp học mà bạn đang tìm kiếm sẽ xuất hiện khi bạn gõ tên của nó

+0

Ctrl + shift + T đã thực hiện thủ thuật cho tôi. Cảm ơn. –

77

Khi bạn đang mã hóa trong Eclipse, nhấn CTRL và nhấp vào bất kỳ tên lớp Java cốt lõi nào trong nguồn của bạn. Bây giờ Eclipse sẽ hiển thị một màn hình nói rằng bạn không có các nguồn được cài đặt, tuy nhiên, trong màn hình này có một liên kết nói "Đính kèm nguồn ...". nhập tệp src.zip từ thư mục cài đặt JDK của bạn (src.zip). Điều này sẽ thực hiện thủ thuật

+5

+1 cho mẹo – Edge

+2

+1 Câu trả lời này phải được hợp nhất với câu trả lời được chấp nhận. – Adamsan

0

Có một plugin tốt GrepCode cho phép xem các nguồn java cho nhiều thư viện nguồn mở.

4

Đối với ubuntu, cài đặt openjdk-6-nguồn và sử dụng /usr/lib/jvm/java-6-openjdk/src.zip

1

Bên ngoài Eclipse bạn sẽ nhìn thấy nguồn JDK trên javasourcecode.org. Trên trang này, bạn có thể chuyển từ tài liệu API chính thức sang mã nguồn và ngược lại.

+1

URL không còn giá trị – sigi

2

Nhấp chuột phải vào dự án -> Đường dẫn xây dựng -> Định cấu hình đường dẫn xây dựng. Bây giờ chỉnh sửa jre của bạn> chọn jrek thay thế tùy chọn thứ 2 -> chọn bất kỳ jdk (không jre). Kết thúc, Bây giờ mở bất kỳ lớp nào bằng ctrl + click, Mã nguồn của nó sẽ hiển thị.

0

Bạn có thể sử dụng 'Trình phân tích cú pháp lớp Eclipse tích hợp JD, Jad,' từ Eclipse Marketplace.

Từ hộp tìm kiếm trong Thị trường Eclipse viết: 'jad' và bạn sẽ tìm thấy nó.

0

src.zip tập tin hiện diện trong thư mục cài đặt jdk: ..\Program Files\Java\jdk1.8.0_131

Cung cấp con đường này trên màn hình hiển thị Đính kèm nguồn ... làm việc cho tôi.

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