2009-07-21 4 views
5

Estoy trabajando en mi MacBook en casa, ejecutando Leopard, con el último JDK 1.6 de Apple instalado. En IDE, me gustaría navegar por el código fuente de com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel, pero IDE no puede encontrarlo. Otro ejemplo que me gustaría explorar es com.sun.java.swing.plaf.nimbus.ButtonPainter.¿Dónde está el código fuente de Java para varios paquetes com.sun. * En Leopard?

Lo JAR o ZIP necesito para añadir a mi proyecto IDEA para navegar con com.sun. .nimbus. clases dentro de IDE Solo estoy interesado en Leopard, porque esto funciona bien en Windows con Sun's JDk.

sé las clases Nimbus están disponibles, porque mi aplicación se ejecuta con el Look and Feel Nimbus.

Respuesta

2

El Nimbus están aquí en mi 1.6 instalación de Mac:

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

y yo jad ellos si necesito la fuente Yo uso JadClipse para ver la fuente jad'ed dentro de Eclipse. No es perfecto, por supuesto, pero sirve en un apuro.

También puede obtener JDK 1.6 fuente aquí:

Si extrae él, usted puede encontrar la fuente Nimbus abajo debajo de trabajo/J2SE/src/share/clases/com/sol/java/swing/plaf/nimbo

Así podría enganchar en teoría que hasta el classes.jar y tal vez algo para trabajar también.

+0

Jad no presta bien a las nuevas construcciones de código de bytes en Java 6. –

+0

@AlexMiller: la descompilación sobre la marcha está bien, pero los resultados a menudo necesitan cierta limpieza para el usable en el depurador. ¿Sabe por casualidad dónde obtener esas fuentes "no oficiales" para JDK 1.6 como paquete único? –

+0

No, pero es posible que encuentre una mejor opción para analizar el nuevo puerto mac Oracle OpenJDK que acaba de lanzar el mes pasado. –

1

Desafortunadamente, la fuente de estas bibliotecas no se distribuye a menudo. Si desea inspeccionar el código, puede descargar un decompilador y descompilar las jarras en su instalación.

Here is a link to wikipedia que tiene algunos enlaces de seguimiento para los sitios de descarga de JAD, un decompilador que hará el trabajo.

-2

El código fuente viene cuando instala el JDK. Mire en el Directorio de JDK para src.zip.

La mayoría de los paquetes de Java están allí, estoy seguro de que Swing estará allí también.

+2

A menudo com.sun. * no están en la fuente disponible ya que no son parte del JDK. –

0

puede obtenerse El código fuente para el JDK (bajo licencias variable) en OpenJDK. Sin embargo, no estoy seguro de cómo lograr integrarlo con IntelliJ.

clases
1

La mejor apuesta es, como han señalado otros, descompilar el código.

Sin embargo, todos los demás han sugerido JAD, no me gusta mucho. JD-GUI es un decompilador mucho mejor ya que puede examinar los archivos jar y las fuentes de enlaces para que puedas inspeccionar el código mucho más fácilmente. He tamizado a través de un código bastante complejo con esto fácilmente.

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

0

En el Mac, a las fuentes del JDK no están agrupados de forma predeterminada.

Usted tendrá que descargar el material desde el XCode de Apple Developer Network - Hay un paquete instalable en que la descarga de las fuentes de JDK. Si contiene el com.* cosas o no es una pregunta diferente ;-)

Cuestiones relacionadas