2009-07-21 35 views
5

Tôi đang làm việc trên MacBook của tôi ở nhà, chạy Leopard, với JDK 1.6 mới nhất từ ​​Apple được cài đặt. Trong IDE, tôi muốn duyệt mã nguồn cho com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel, nhưng IDE không thể tìm thấy nó. Một ví dụ khác mà tôi muốn duyệt là com.sun.java.swing.plaf.nimbus.ButtonPainter.Mã nguồn Java ở đâu cho các gói com.sun. * Khác nhau trên Leopard?

Tôi cần thêm JAR hoặc ZIP nào vào dự án IDEA của mình để duyệt com.sun. .nimbus. lớp bên trong IDE Tôi chỉ quan tâm đến Leopard, bởi vì điều này hoạt động tốt trên Windows với JDk của Sun.

Tôi biết các lớp học Nimbus có sẵn, vì ứng dụng của tôi chạy với Giao diện và cảm nhận của Nimbus.

Trả lời

2

Các Nimbus đang ở đây trong 1.6 cài đặt Mac của tôi:

/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/classes.jar

và tôi sẽ jad họ nếu bạn cần nguồn. Tôi sử dụng JadClipse để xem nguồn jad'ed bên trong Eclipse. Nó không phải là hoàn hảo tất nhiên, nhưng phục vụ trong một pinch.

Bạn cũng có thể nhận được JDK 1.6 nguồn ở đây:

Nếu bạn giải nén nó, bạn có thể tìm ra nguồn Nimbus xuống dưới làm việc/J2SE/src/share/lớp/com/sun/java/swing/plaf/nimbus

Vì vậy về mặt lý thuyết có thể móc điều đó lên tới classes.jar và có thể có một thứ gì đó để hoạt động.

+0

Jad không cho vay tốt đối với các cấu trúc mã byte mới trong Java 6. –

+0

@AlexMiller: Biên dịch ngược trực tuyến là tốt nhưng kết quả thường cần một số dọn dẹp để có thể sử dụng được trong trình gỡ lỗi. Bạn có biết nơi để có được các nguồn "không chính thức" như vậy đối với JDK 1.6 là gói đơn? –

+0

Không, nhưng bạn có thể tìm thấy một đặt cược tốt hơn là nhìn vào cổng Oracle OpenJDK mac mới mà họ vừa phát hành vào tháng trước. –

1

Thật không may, nguồn của các thư viện này thường không được phân phối. Nếu bạn muốn kiểm tra mã, bạn có thể tải xuống trình giải mã và dịch ngược các jars trong bản cài đặt của mình.

Here is a link to wikipedia có một vài liên kết tiếp theo cho trang web tải xuống cho JAD, trình giải mã sẽ thực hiện công việc.

-2

Mã nguồn xuất hiện khi bạn cài đặt JDK. Nhìn vào Thư mục JDK cho src.zip.

Hầu hết các gói Java đều có, tôi chắc chắn Swing cũng sẽ có ở đó.

+2

Thường com.sun. * không có trong nguồn sẵn có vì chúng không phải là một phần của JDK. –

0

Có thể lấy mã nguồn cho JDK (theo giấy phép khác) tại OpenJDK. Tôi không chắc chắn làm thế nào bạn muốn đi về việc tích hợp nó với IntelliJ, tuy nhiên.

lớp
1

Đặt cược tốt nhất là, như những người khác đã chỉ ra, để dịch ngược mã.

Tuy nhiên, mọi người khác đã đề xuất JAD, tôi không thích lắm. JD-GUI là một trình biên dịch tốt hơn MUCH vì nó có thể nhìn vào các lọ và các nguồn liên kết để bạn có thể kiểm tra mã dễ dàng hơn nhiều. Tôi đã sàng lọc thông qua một số mã khá phức tạp với điều này một cách dễ dàng.

http://java.decompiler.free.fr/

0

Trên máy Mac, các nguồn để JDK không kèm theo mặc định.

Bạn sẽ cần tải xuống nội dung XCode từ Mạng nhà phát triển Apple - có một gói cài đặt trong bản tải xuống đó cho các nguồn JDK. Cho dù nó có chứa com.* công cụ hay không là một câu hỏi khác ;-)

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