2012-04-04 30 views
10

Tối đa một vài ngày trước, Eclipse đã làm việc tốt trong việc định vị javadoc cho các lớp cơ sở như Java.io.File. Gần đây, mặc dù, lơ lửng trên các lớp này chỉ mang lại thông báo cho biết rằng nguồn và javadoc bị thiếu:Thiếu JavaDoc cơ bản trong Eclipse

"Lưu ý: Phần tử này không có nguồn đính kèm và Javadoc không thể tìm thấy trong Javadoc đính kèm".

Tôi không thể cho cuộc sống của tôi xác định vị trí tùy chọn sẽ cho phép tôi chọn lại vị trí của tài liệu cơ bản. Có ai biết làm thế nào để sửa lỗi này?

Trả lời

11

Mở rộng thư viện Hệ thống JRE của bạn và tìm rt.jar (classes.jar dành cho Mac OS X). Nhấp chuột phải và chọn 'Thuộc tính'.

classes.jar

Sau đó bạn có thể xác định vị trí Javadoc (cũng như vị trí nguồn).

properties

+0

Câu trả lời hay nhất cho đồ họa hữu ích =) – akrolsmir

+0

Đồ họa hữu ích làm tôi bối rối vì nó khiến tôi lướt qua các từ và thực tế là nó là 'rt' trên cửa sổ. Một chỉnh sửa cho hình ảnh với văn bản "rt.jar trên windows" sẽ được tốt đẹp –

+0

Tôi không có một mục class.jar theo mục nhập thư viện hệ thống JRE của tôi. Java SE 1.7 Ubuntu 14.04 Eclipse 4.4.1 OpenJDK 7 Ngoài ra, tất cả các JAR khác của tôi đã trỏ đến http://docs.oracle.com/javase/7/docs/api/ bao gồm rt.jar – anon58192932

10

Cách tốt nhất để làm điều đó là Đi đến Project > Properties > Java Build Path > Libraries và mở rộng Thư viện hệ thống JRE [your jre version] then, rt.jar. Chọn Tệp đính kèm nguồn, nhấp vào Chỉnh sửa…. Chọn tệp mã nguồn (Tệp bên ngoài…) và nhấn OK.

Các cách khác để đính kèm mã nguồn java được đề cập trong liên kết này

http://www.cavdar.net/2008/07/14/3-ways-of-jdk-source-code-attachment-in-eclipse/

+0

Tất cả các giải pháp có giá trị, cảm ơn. – akrolsmir

+0

Giải pháp này hoạt động tốt khi bạn không có kết nối internet. – Aaron

+0

rt.jar của tôi đã trỏ đến http://docs.oracle.com/javase/7/docs/api/ nhưng tôi không có bất kỳ tải tài liệu JDK chuẩn nào trong Eclipse. – anon58192932

4

Nhấn ctrl+click (hoặc command+click nếu bạn đang ở trên một máy Mac) vào bất kỳ phương pháp mà không có javadocs. Ví dụ, trong dòng này:

System.out.println(); 

... giả định rằng không có javadocs có sẵn cho println, kiểm soát chuột vào println sẽ mở một tab mới với một nút có nhãn "Đính kèm Source ...". Và đó là nó!

+2

Kudo cho một giải pháp cực kỳ nhanh chóng và dễ dàng. – akrolsmir

+0

Phương pháp này yêu cầu đính kèm nguồn tài liệu java ở cấp dự án. nhưng JDK nên có tài liệu ở cấp độ toàn cầu cho mọi dự án. nếu không điều này sẽ là một nỗi đau phải làm điều đó cho mọi dự án. – anon58192932

7

Tôi gặp phải vấn đề này bây giờ cũng vài lần. Nó đặc biệt khó chịu nếu bạn có rất nhiều dự án trong vùng làm việc của mình và bạn không muốn đặt các vị trí javadoc cho từng dự án.

Tham khảo tài liệu trực tuyến hoạt động tốt trên thực tế, và có một cách để làm điều đó trên toàn cầu cho tất cả các thư viện Java:

  • Go to: Window -> Preferences
  • Mở rộng: Java -> JRE cài đặt
  • Chọn cài đặt Java mặc định của bạn
  • Press '' chỉnh sửa ''
  • Chọn tất cả hệ thống thư viện JRE
  • Bấm '' Vị trí Javadoc ... ''
  • Trong đường dẫn vị trí Javadoc đặt đường dẫn đến tài liệu trực tuyến. Đối với Java 8, ví dụ: http://docs.oracle.com/javase/8/docs/api/. (Nếu bạn nhấn '' Validate ... '', nó sẽ cho bạn biết nếu đó là vị trí javadoc hợp lệ.)
  • Press '' OK '', rồi '' Finish '', rồi '' OK ''

Và ở đây bạn có một số hình ảnh:

Eclipse Settings: Installed JREs

Select all JRE system libraries

Edit javadoc location

Và Java javadoc cơ bản của bạn đã sẵn sàng để sử dụng.

+0

Tôi đã sử dụng phương pháp này và nhấn xác thực đã qua. Sau đó tôi khởi động lại Eclipse và vẫn không có bất kỳ JavaDoc nào hiển thị. Ngoài ra, tôi có thể truy vấn thành công http://docs.oracle.com/javase/7/docs/api/ từ trình duyệt. Điều này là dành cho Open JDK 7 trên Ubuntu 14.04. – anon58192932

1

Tôi đã gặp vấn đề tương tự.

Tôi đã gỡ cài đặt nhật thực, xóa tất cả dữ liệu cụ thể của nhật thực khỏi thư mục dữ liệu ứng dụng và nhà của người dùng, gỡ cài đặt tất cả Java JRE và JDK nhưng không có gì hữu ích.

Các giải pháp về hệ thống của tôi đã thay đổi giao thức trong URL JavaDoc từ HTTP thành HTTPS

ví dụ cho JRE 7 tôi đã thay đổi URL http://docs.oracle.com/javase/7/docs/api/-https://docs.oracle.com/javase/7/docs/api/

(sử dụng các bước được đề cập bởi Terry và thay thế 'http' với 'https')

+0

Hãy bình chọn bạn, vì Eclipse nên mặc định URL chính xác cho các thư viện chuẩn, và đây là cách hiệu quả để làm cho nó hoạt động nếu bạn đang sử dụng máy không chặn lưu lượng HTTPS. Mặc dù nó có thể là tốt nhất để di chuyển này vào một bình luận về câu trả lời của @Terry. –

+0

Điều này làm việc cho tôi ngoại trừ nó là cách khác xung quanh. Tôi đã được đặt thành HTTPS và tiếp tục nói rằng không hợp lệ khi tôi nhấp vào "Xác thực" và sau đó tôi đã thay đổi nó thành HTTP và nó hoạt động. – Tim

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