Cómo obtener el código fuente completo de JDK (Java) para depurarlo

Agregando a las respuestas anteriores: recientemente, viene una nueva ola de descompiladores, a saber , Procyon, CFR, JD, Fernflower

Aquí hay una lista de descompiladores a partir de febrero de 2015:
Procyon , de código abierto, mstrobel / Procyon / wiki / Java Decompiler
CFR , de código abierto, otro descompilador de Java.
JD , gratuito solo para uso no comercial, Java Decompiler
Fernflower , de código abierto, fesh0r / fernflower,
JAD : dado aquí solo por razones históricas. Gratis, sin código fuente disponible, JAD Java Decompiler Download Mirror
Desactualizado, no compatible y no se descompila correctamente Java 5 y versiones posteriores.

Puede probar los descompiladores mencionados anteriormente en línea, no requiere instalación y hacer su propia elección informada.
Descompiladores de Java en la nube: descompilador de Java en línea

Ver: OpenJDK

Hackea el JDK en sí , aquí mismo , en la creciente comunidad de OpenJDK: navega por el código en la web, clona un repositorio de Mercurial para hacer una copia local, aprende cómo construir y hackear el código con el IDE de NetBeans y atribuye un parche para arreglar un error, mejorar un componente existente o definir una nueva característica.

Supongo que estás usando Sun’s JDK. Después de descargar el JDK del sitio web de Oracle, verá un archivo src.zip en la carpeta que es el código fuente. En Mac OS X, estará en / Library / Java / {version} / Contents / Home.

A veces, si está desarrollando una versión antigua de Java (versión <1.6) en OS X y no hay un archivo soure, siempre puede descargar la versión del desarrollador desde el sitio web del desarrollador de Apple.

si está interesado, puede probar las herramientas de auditoría de código Snappy para depurar …

More Interesting

Cómo mapear bandas en Google Maps según el tiempo de viaje

¿Es común que se le pida que realice pruebas psicométricas para roles de ingeniería de software?

En la industria del software, ¿qué idioma se usa más?

¿Cómo debería tratar la gente con un miembro del equipo que establece un alto nivel para el equipo en ingeniería de software?

¿Qué ciudad tiene mejores perspectivas laborales y ofrece una mejor calidad de vida para los ingenieros de software: San Francisco o Munich, Alemania?

Cómo crear una aplicación de chat usando Ext JS 4, al igual que el chat de Gmail

¿La "forma de Google" de hacer las cosas suele ser la mejor manera?

Para un ingeniero de software senior, ¿contrataría a un maestro en ingeniería de software con experiencia pero sin experiencia profesional en el campo?

¿Qué herramienta de desarrollo, o característica de herramienta, mejoraría más su productividad y calidad?

¿Cómo es trabajar para Code for America como diseñador?

¿Cuándo es un buen momento para comenzar a corregir errores menores en un programa?

¿Podría la tecnología desarrollarse infinitamente más rápido usando una simulación?

¿Cómo describirías tu experiencia al ser "bangalored"?

¿Por qué las empresas están adoptando AngularJS para el desarrollo de aplicaciones web receptivas?

Si un verdadero artista recibe un proyecto con un objetivo final estrictamente definido (como un proyecto de software), con limitaciones de costo y calendario, ¿prosperará o tendrá dificultades?