2009-07-21 17 views
5

Sto lavorando al mio MacBook a casa, eseguendo Leopard, con l'ultimo JDK 1.6 installato da Apple. In IDE, mi piacerebbe sfogliare il codice sorgente per com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel, ma IDE non riesce a trovarlo. Un altro esempio che vorrei esplorare è com.sun.java.swing.plaf.nimbus.ButtonPainter.Dove si trova il codice sorgente Java per vari pacchetti com.sun. * Su Leopard?

Quali JAR o ZIP devo aggiungere al progetto IDEA per consultare com.sun. .nimbus. classi dentro IDE Sono interessato solo a Leopard, perché funziona bene su Windows con Sun's JDk.

So che le classi Nimbus sono disponibili, perché la mia app funziona con Nimbus Look and Feel.

risposta

2

Il Nimbus sono qui nel mio 1.6 Mac installazione:

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

e io li jad se bisogno della fonte Uso JadClipse per visualizzare la sorgente jad all'interno di Eclipse. Naturalmente non è perfetto, ma serve in un pizzico.

È anche possibile ottenere il JDK 1.6 fonte qui:

Se si estrae, si può trovare la fonte Nimbus giù sotto di lavoro/j2se/src/share/classes/com/sun/java/swing/plaf/nimbus

Quindi, in teoria, è possibile collegarlo a classes.jar e magari ottenere qualcosa da funzionare.

+0

Jad non si presta bene alle nuove costruzioni di byte code in Java 6. –

+0

@AlexMiller: La decompilazione immediata è soddisfacente, ma i risultati spesso richiedono una pulizia del debugger utilizzabile. Ti capita di sapere dove trovare queste fonti "non ufficiali" per JDK 1.6 come singolo pacchetto? –

+0

No, ma potresti trovare una soluzione migliore per esaminare la nuova porta Mac Oracle OpenJDK che hanno appena rilasciato il mese scorso. –

1

Sfortunatamente, la fonte di queste librerie non è spesso distribuita. Se si desidera esaminare il codice, è possibile scaricare un decompilatore e decompilare i vasi nell'installazione.

Here is a link to wikipedia che contiene alcuni link di follow-up per i siti di download di JAD, un decompilatore che eseguirà il lavoro.

-2

Il codice sorgente viene fornito quando si installa JDK. Cerca nella directory JDK per src.zip.

La maggior parte dei pacchetti Java ci sono, sono sicuro che ci sarà anche Swing.

+2

Spesso com.sun. * non sono nella fonte disponibile in quanto non fanno parte del JDK. –

0

Il codice sorgente per JDK può essere ottenuto (con licenze diverse) a OpenJDK. Non sono sicuro di come lo integreresti con IntelliJ, comunque.

classi
1

La migliore scommessa è, come altri hanno sottolineato, decompilare il codice.

Tuttavia, tutti gli altri hanno suggerito JAD, non mi piace molto. La JD-GUI è un decompilatore molto MOLTO dato che può esaminare i vasi e le fonti dei collegamenti in modo da poter ispezionare il codice molto più facilmente. Ho setacciato un codice piuttosto complesso con questo facilmente.

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

0

Su Mac, le sorgenti alla JDK non sono in bundle per impostazione predefinita.

Avrai bisogno di scaricare il materiale XCode dalla rete di sviluppatori Apple - c'è un pacchetto installabile in quel download per i sorgenti JDK. Se contiene il com.* roba o no è una domanda diversa ;-)

Problemi correlati