2009-07-21 20 views
5

Pracuję nad moim MacBookiem w domu, z systemem Leopard, z zainstalowanym najnowszym JDK 1.6 od Apple. W IDE chciałbym przeglądać kod źródłowy dla com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel, ale IDE nie może go znaleźć. Inny przykład, który chciałbym przeglądać to com.sun.java.swing.plaf.nimbus.ButtonPainter.Gdzie jest kod źródłowy Java dla różnych pakietów com.sun. * W systemie Leopard?

Jakie pliki JAR lub ZIP muszę dodać do mojego projektu IDEA, aby przeglądać com.sun. .nimbus. klasy wewnątrz IDE Interesuje mnie tylko Leopard, ponieważ działa dobrze na Windowsie z JDk firmy Sun.

Wiem, że zajęcia Nimbus są dostępne, ponieważ moja aplikacja działa z wyglądem i odczuciem Nimbus.

Odpowiedz

2

nimbus tutaj w moim 1.6 instalacja Mac:

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

i chciałbym je jeśli jad potrzebujesz źródła. Używam JadClipse, aby wyświetlić jaded źródło wewnątrz Eclipse. Oczywiście nie jest doskonały, ale służy w szczypie.

Można również uzyskać JDK 1.6 źródło tutaj:

Jeśli wyodrębnić go, można znaleźć źródło Nimbus antypodów pracy/J2SE/src/share/klas/com/sun/java/swing/plaf/nimbus

Tak teoretycznie można podłączyć to do classes.jar i może dostać coś do pracy.

+0

Jad nie nadaje się dobrze do nowych konstrukcji kodu bajtowego w Javie 6. –

+0

@AlexMiller: Dekompilacja "w locie" jest w porządku, ale wyniki często wymagają oczyszczenia z debuggera. Czy wiesz, skąd wziąć takie "nieoficjalne" źródła JDK 1.6 jako pojedynczy pakiet? –

+0

Nie, ale lepszym pomysłem jest zaglądnąć do nowego portu makr Oracle OpenJDK, który właśnie wydali w zeszłym miesiącu. –

1

Niestety źródła tych bibliotek nie są często rozpowszechniane. Jeśli chcesz sprawdzić kod, możesz pobrać dekompilator i dekompilować słoiki w swojej instalacji.

Here is a link to wikipedia z kilkoma dodatkowymi linkami do stron pobierania dla JAD, dekompilatora, który wykona zadanie.

-2

Kod źródłowy pojawia się podczas instalacji JDK. Zajrzyj do katalogu JDK dla src.zip.

Większość pakietów Java tam jest, jestem pewien, że tam też będzie Swing.

+2

Często nie można znaleźć com.sun. * w dostępnym źródle, ponieważ nie są one częścią JDK. –

0

Kod źródłowy dla JDK można uzyskać (pod różnymi licencjami) pod numerem OpenJDK. Nie jestem jednak pewien, w jaki sposób podjąłbyś integrację z IntelliJ.

klas
1

Najlepszym rozwiązaniem jest, jak inni zauważyli, dekompilacja kodu.

Jednak wszyscy inni sugerowali JAD, nie podoba mi się to zbytnio. JD-GUI jest DUŻO lepszym dekompilatorem, ponieważ może przeglądać słoiki i źródła linków, dzięki czemu można znacznie łatwiej kontrolować kod. Przeszedłem przez ten dość skomplikowany kod z łatwością.

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

0

na komputerze Mac, źródeł do JDK nie są dołączane domyślnie.

Musisz pobrać materiały XCode z sieci Apple Developer Network - w tym pobraniu znajduje się pakiet instalacyjny dla źródeł JDK. Niezależnie od tego, czy zawiera com.* rzeczy czy nie, to inne pytanie ;-)