2009-07-21 43 views
62

Tôi không thể cho cuộc sống của tôi đính kèm mã nguồn java vào nhật thực để tôi có thể thấy hoạt động bên trong của ngôn ngữ. Thậm chí không đơn giản như lớp String.Đính kèm Mã nguồn Java

khi tôi chạy java -version đây là những gì tôi có:

java version "1.6.0_14" 
Java(TM) SE Runtime Environment (build 1.6.0_14-b08) 
Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode, sharing) 

Tôi tải về souce java từ: http://download.java.net/jdk6/source/

Và trong nhật thực khi tôi đính kèm nó Nó nói:

The JAR file "C:\Program Files\Java\jre6\jdk-6u14-fcs-src-b08-jrl-21_may_2009.jar" 
has no source attachment. 

Tôi đang làm gì sai?

+0

Đính kèm với những gì? –

Trả lời

76

Thông thường, nếu bạn đã cài đặt JDK6u14, nhật thực sẽ phát hiện và tự động khai báo nó trong danh sách "Đã cài đặt JRE" của nó.

Nếu không, bạn có thể thêm rằng JDK qua "Windows/Preferences": Java > Installed JREs:

Chỉ cần trỏ đến thư mục gốc cài đặt JDK của bạn: nó phải bao gồm các nguồn của JDK (src.zip), tự động phát hiện và đính kèm vào rt.jar bằng nhật thực.

Add JRE VM, from pic.dhe.ibm.com/infocenter/iadthelp/v8r0/topic/org.eclipse.jdt.doc.user/tasks/images/task-add_jre_std_vm.PNG

+0

E: \ Program Files \ Java \ jre6 -> Java Home E: \ Sun \ SDK \ jdk -> Đường dẫn biến Tôi có hai thư mục này. Tôi nên trỏ đến cái nào?!? Có sự khác biệt nào giữa JDK và SDK không? Tôi vì tôi đã tìm kiếm trên máy tính của mình và tôi không thể tìm thấy src.zip. Tôi có rt.jar trong cả hai thư mục nhưng tôi không biết phải làm gì với nó ... –

+3

Trong XP Tôi chưa bao giờ thấy Eclipse chọn JDK - chỉ có JRE công khai được cài đặt với nó. –

+0

@ Thorbjørn Ravn Andersen: nhật thực sẽ phát hiện nó nếu bạn chỉ định vm để sử dụng khi khởi chạy Eclipse trong nhật thực.ini – VonC

7

Cách đơn giản nhất để làm điều này, là cài đặt một JDK và nói với Eclipse để sử dụng nó như là mặc định JRE. Sử dụng cài đặt mặc định.

(từ bộ nhớ)

Mở cửa sổ -> Hàng rào. Chọn Runtimes Java được cài đặt và chọn Thêm. Điều hướng đến thư mục gốc của JDK (\ Programs ... \ Java) và nhấp Ok. Sau đó chọn nó là JRE mặc định (dấu kiểm).

Sau khi xây dựng lại không gian làm việc, bạn nên có nguồn kèm theo tất cả các lớp JRE.

16

Giữ phím ctrl và sau đó nhấp vào lớp bạn muốn xem hoạt động bên trong (ví dụ: String) thì bạn sẽ tìm thấy nút "Đính kèm nguồn". Nhấn vào nó. Sau đó nhấp vào Thư mục bên ngoài. Sau đó, duyệt đến vị trí jdk của bạn, theo từng trường hợp C:\Program Files\Java\jdk1.6.0. Đó là nó.

enter image description here

25

Bạn không nhất thiết cần phải thêm nguồn, nhưng bạn thay vì có thể cần phải loại bỏ một JRE mà không có nguồn gốc gắn liền.

Khi nhìn vào "cài đặt JRE", tôi thấy JDK của tôi đã được thiết lập đúng với nguồn, nhưng JRE mặc định trên máy không có nguồn. Eclipse đã được mặc định cho điều đó khi tìm kiếm nguồn.

Tôi vừa sử dụng nút xóa để trục xuất JRE, thoát khỏi JDK của tôi. Tôi sau đó nhấn F3 và nguồn đã có. Yeah!

+0

Tôi không thể đồng ý hơn. Nó làm việc cho tôi. Đảm bảo những gì bạn tìm kiếm là triển khai không khai báo. –

+0

Bingo !!! Eclipse đã xem xét JRE thay vì JDK mặc dù JDK đã được chọn làm mặc định. – dj18

3

Chỉ cần xóa JRE trong Tùy chọn> Java> JRE đã cài đặt và thêm thư mục JDK của bạn.Nếu bạn chỉ cần thêm JDK nhưng vẫn để lại JRE nó sẽ không làm việc

1

gì làm việc cho tôi (với JDK7) là như sau:

  1. Tải openjdk-xy-sources.jar từ GrepCode,
  2. đổi tên tập tin để src.zip,
  3. bản sao src.zip vào thư mục gốc của JRE/JDK thêm vào eclipse (một với binlib thư mục trong nó)
  4. khởi động lại Eclipse

Ngoài ra, nếu bạn không muốn viết vào thư mục JDK của bạn, bạn cũng có thể đính kèm src.zip tới (ít nhất) rt. jar trong nhật thực trong Cửa sổ | Tuỳ chọn trong Java | JRE đã cài đặt.

Nếu bạn không thấy thoải mái khi tải xuống các nguồn từ GrepCode, bạn cũng có thể tải chúng trực tiếp từ openJDK. Điều này đòi hỏi đòi hỏi một chút nỗ lực hơn, mặc dù. Thay thế bước một ở trên theo các bước sau:

  1. Tải về các nguồn JDK từ here,
  2. chiết xuất tất cả các thư mục từ tập tin zip của * openjdk \ jdk \ src \ share \ lớp * thư mục,
  3. tạo một tập tin src.zip và thêm các thư mục này với nó,
  4. bản sao src.zip vào thư mục gốc của JRE/JDK thêm vào eclipse (một với binl ib thư mục trong nó)
  5. khởi động lại Eclipse

Một lựa chọn thứ ba để có được src.zip là để tải về OpenJDK không chính thức được xây dựng từ here. src.zip được chứa trong zip đã tải xuống.

7

Để đính kèm nguồn JDK để bạn tham khảo Java Source Code mã nhìn lên giúp trong việc học thi thư viện và đôi khi trong gỡ lỗi, tất cả các bạn phải làm là:

Trong Java Project Eclipse của bạn > Thư viện tham khảo JRE xác định vị trí rt.jar. nhấp chuột phải và vào Properties:

Chọn "Java Source File đính kèm" ở bên phải và bên trái chọn "External Location" và click vào "File bên ngoài" Button và xác định vị trí "src.nén" tập tin trong đường $ JAVA_HOME của bạn trong trường hợp của tôi cho các cửa sổ máy tính của tôi src.zip vị trí là: C:./Program Files/Java/jdk1.7.0_45/src.zip

bạn đang làm bây giờ! Chỉ cần Ctrl + click trên bất kỳ thư viện lớp Java trong mã dự án của bạn để nhìn lên mã nguồn cho các lớp java.

+1

bạn có thể thêm ảnh chụp màn hình không? Tôi không thể tìm thấy các tùy chọn bạn đã đề cập – CyprUS

1

Cũ câu hỏi, có mặt ở đây là những gì tôi đã kết thúc sử dụng Java nguồn Attatcher plugin: http://marketplace.eclipse.org/content/java-source-attacher#.U85j4rF-N7s

Nó có thể cung cấp nguồn cho các dự án mã nguồn mở khác nhau. Một điều kỳ lạ là, nếu bạn có thư viện trong thư mục libs, bạn không thể đính kèm từ đó, nhưng bạn cần phải đính kèm mã nguồn nhấp vào jar hiển thị dưới "Thư viện từ bên ngoài".

0

Tùy chọn được cung cấp bởi "praveenak" cũng có thể được áp dụng cho bất kỳ tệp jar nào khác có tệp nguồn được cung cấp. Ví dụ, đối với JavaFx, chúng ta nhấn chuột phải vào jfxrt.jar, chọn "Properties" và nhập jdk1.8.0_05/javafx-src.zip cho "Path" trong External location.

4

Cách dễ dàng mà chỉ làm việc cho tôi:.

  1. Kiểm tra xem bạn đã cài đặt một jdk (nó thường là trong "Chương trình Files \ Java", nếu bạn không có một, cài đặt nó
  2. liên kết nó làm lu mờ Trong Preferences -.> Java -> cài đặt JRE loại bỏ các JRE cài đặt và thêm JDK

Sau đó, dự án sẽ phát hiện nó và thêm các thư viện mới từ JDK.. Vào cuối của quá trình này s nó trông giống như ảnh chụp màn hình tôi đính kèm.

JDK added

0

Bạn cần phải đính kèm các nguồn java mà đi kèm với JDK (C: \ Program Files \ Java \ jdk1.8.0_71 \ src.zip).

bước (** Nguồn: link):

  1. Chọn bất kỳ dự án Java
  2. Mở rộng thư viện Tham chiếu
  3. Chọn bất kỳ tập tin JAR, trong trường hợp rt.jar của chúng tôi mà là Java runtime
  4. Nhấp chuột phải và chuyển đến các thuộc tính
  5. Đính kèm mã nguồn bằng cách duyệt đường dẫn nguồn.
Các vấn đề liên quan