Idea Construir el entorno de lectura del código fuente del JDK y los problemas encontrados


fondo

Ver JDK código fuente directamente en el proyecto, no se puede dejar un comentario, que necesita para construir locales

construcción de

Antes de construir un blog con una forma pura del código fuente del JDK es exitosa (https://blog.csdn.net/qq_42191317/article/details/102772497), pero ir tras error de compilación (paquete faltante), y una serie de problema, por lo que la decisión final del clon de git un edificio directamente sobre los otros. Vamos a practicar antes de la final adjunto.

Soy del directa https://github.com/wupeixuan/JDKSourceCode1.8 aquí clon abrir directamente al uso local, pero aún tienen problemas (cuando se lee el código fuente, haga clic en el método asociado con la fuente de JDK en el propio código fuente) , ver más abajo

Si construyen lo que sucederá?
El encuentro primero que es:

  • paquete com.sun.tools falta
  • La falta sun.awt.UNIXToolkit y sun.font.FontConfigManager dos clases llevan a proyectar un error

Los dos, la primera buena, segundo desde la Internet para encontrar estos archivos manualmente en su propia clase correspondiente al artículo, me encontré con un largo tiempo para encontrar, o error, la gente de verdad usan, así que renuncié a la construcción de su propia .

paquete com.sun.tools falta

Aquí Insertar imagen Descripción
Soluciones: Archivo => Estructura del proyecto => Bibliotecas paquetes lib debajo de la ruta del JDK añadido al proyecto, como se muestra a continuación:
Aquí Insertar imagen Descripción

La falta sun.awt.UNIXToolkit y sun.font.FontConfigManager dos clases llevan a proyectar un error

Solución: añadir manualmente estas dos clases en el directorio src
Aquí Insertar imagen Descripción

Al leer el código fuente en el método asociado con el clic en el código fuente en sí la fuente de JDK

Aquí Insertar imagen Descripción
Puedo ver el aspecto de AQS es un método de clase file is readonly, a continuación, haga clic directamente en el JDK descubrir el código fuente, pero no es mi propio edificio, y esta es la forma en que construí mi propia fuente de JDK Haga clic para ir
Aquí Insertar imagen Descripción
esto también difícil

Referencia blog también da la respuesta, pero no escribió completa.
Solución: excluir archivos src.zip, que puede operar la siguiente figura.
Aquí Insertar imagen Descripción
Primera declaración de conformidad con el propietario para hacerlo es correcto, se verifica
Aquí Insertar imagen Descripción
mi directa totalmente eliminado, y luego añadir el directorio SRC JDK mi propia construyeron
Aquí Insertar imagen Descripción
anteriormente, después de completar la operación, de acuerdo con el AQS previa clic en esta categoría, o entrar en el JDK encontró el código fuente en sí, que la desesperación, no se encontró una solución buena.

Se tomó un tiempo muy largo. . . . . . .
Gas pulso el teclado, después haga clic en el teclado que se encuentra en esta clase en realidad puede escribir la siguiente figura, se encontró que no archivo es de sólo lectura, se puede escribir?

Aquí Insertar imagen Descripción
Todavía no sé, tal vez soy estúpido

Podría ser que esta clase apunta aquí, pero en sí mismo no está aquí? (No entiendo el, no me expreso)

Aquí Insertar imagen Descripción
Haga artículo ruta de copia, ver la ruta absoluta no es el camino he dicho entorno JDK instalado, el camino para construir su propio código, pero, incluso en la izquierda muestra el paquete postal JDK abajo.

Por lo tanto, en esta modificación, entonces el directorio JDK para construir mi propio punto de vista está siendo modificado.

Aquí Insertar imagen Descripción

Efectivamente, Acabo de construir un exitoso modificaciones de directorio, mi idea es correcta, y ésta simplemente ha modificado el SourcePath esta configuración, a continuación, una vez que fui a ver la idea de documentos oficiales como decirlo?
Aquí Insertar imagen Descripción
Dirección: https: //www.jetbrains.com/help/idea/2016.3/sdk.html

Posible traducción completa en chino no es fácil de entender, containing the source code for the SDK binaries included in the classpath set.aquí 其中包含类路径集中包含的SDK二进制文件的源代码。, es que la ruta de clase
Aquí Insertar imagen Descripción
está aquí, sí, que la mayor parte del código fuente de Java en rt.jar en (fuera de tema), punto classPath aquí, pero dentro del código fuente a través de los SourcePath anteriores tienen similaresredirección Para la posición construido justo encima de mis propias reglas.

Woo ~

Ah, creo que sí, aunque se ve muy incómoda (mirando para agregar un comentario en el JDK postal), pero realmente resolver el problema (una redirección), aunque no es perfecto, pero suficientes amigos, ja, ja ja ja

otras cuestiones

Varias referencias del propietario hay otras cuestiones, aunque no tengo depuración, pero los primeros pasos y dicen exactamente lo mismo, por lo que la forma de sus problemas también grabados, se utilizará más adelante.

el tiempo de depuración, retrasa AVAILBLE fuente alternativa para la clase xxxx es neutralización

Aquí Insertar imagen Descripción
Solución: Abrir configuración => depurador, seleccione esta opción en la siguiente figura.
Aquí Insertar imagen Descripción

Daily News compilación de Java: OutOfMemory insuficientes, los recursos del sistema sugerencia

Compilación Daily News java: OutOfMemory, lo que sugiere suficientes recursos de sistema (https://blog.csdn.net/ljj821061514/article/details/52371037)

Mi configuración original por defecto es de 700, en 1000, no hay problema
Aquí Insertar imagen Descripción

asociado automáticamente al código para hacer las carreras de código en el directorio src proyecto actual (esto, como dije el problema)

asocia automáticamente al código para hacer que las carreras de código en el directorio src proyecto actual (con el fin de no afectar a la fuente normal de uso JDK, creé una 1.8study, la única diferencia es que el src.zip originales reemplazado jdk1.8-fuentes -estudien el directorio src) (https://blog.csdn.net/u011837804/article/details/80450809)
Aquí Insertar imagen Descripción
vínculo original: https: //blog.csdn.net/u010999809/article/details/101922489

Construido de forma manual (no a través de git clone, no se recomienda)

De esta manera, un poco cansado, no se recomienda, es mejor encontrar una buena, en la primera línea de los hombros de gigantes a GitHub.
De esta manera, a partir de: https: //blog.csdn.net/qq_42191317/article/details/102772497

breve introducción

En el desarrollo del proyecto, al ver el código fuente del JDK sólo se le permite leer, no se puede modificar o añadir comentarios. Con el fin de facilitar el aprendizaje de código fuente del JDK, que primero tiene que configurar el entorno, se puede modificar el código fuente del JDK, añadir comentarios y otras operaciones.

Paso 1: Crear un proyecto

IDEA abierta, crear un proyecto Java normal, elegir un buen JDK.

Importar fuentes: Paso 2

Al elegir la versión JDK8 creamos un proyecto, y por lo tanto se configura automáticamente las dependencias entre un buen código, que tenemos que hacer es proyectar fuente de importación.

código fuente del JDK JDK se encuentra debajo de la bolsa de compresión carpeta src.

Abra el directorio en el que el nuevo proyecto

La descompresión de archivos en el directorio src src del proyecto

Medio Ambiente está construido, el siguiente puede comenzar código fuente del JDK viaje de lectura!

referencia

https://blog.csdn.net/u010999809/article/details/101922489
https://www.jianshu.com/p/c00db010265b
https://blog.csdn.net/u011837804/article/details/80450809
https: / /blog.csdn.net/qq_42191317/article/details/102772497

Publicados 548 artículos originales · ganado elogios 3281 · Vistas 2,58 millones +

Supongo que te gusta

Origin blog.csdn.net/dataiyangu/article/details/105011703
Recomendado
Clasificación