verificar descargar java

java - descargar - Significado de los mensajes “Clase descargando”



java offline (1)

¿Alguien puede explicar por qué las líneas de abajo aparecen en la consola de salida en tiempo de ejecución?

(Una posible respuesta sería permGen completo, pero esto se puede descartar ya que el programa solo usa 24MB del máximo de 100MB disponibles en PermGen)

[Descarga de la clase sun.reflect.GeneratedSerializationConstructorAccessor28]
[Descarga de la clase sun.reflect.GeneratedSerializationConstructorAccessor14]
[Descarga de la clase sun.reflect.GeneratedSerializationConstructorAccessor4]
[Descarga de la clase sun.reflect.GeneratedMethodAccessor5]
[Descarga de la clase sun.reflect.GeneratedSerializationConstructorAccessor38]
[Descarga de la clase sun.reflect.GeneratedSerializationConstructorAccessor36]
[Descarga de la clase sun.reflect.GeneratedSerializationConstructorAccessor22]
[Descarga de la clase sun.reflect.GeneratedSerializationConstructorAccessor8]
[Descarga de la clase sun.reflect.GeneratedSerializationConstructorAccessor39]
[Descarga de la clase sun.reflect.GeneratedSerializationConstructorAccessor16]
[Descarga de la clase sun.reflect.GeneratedSerializationConstructorAccessor2]
[Descarga de la clase sun.reflect.GeneratedConstructorAccessor1]

El programa se ejecuta con los siguientes parámetros:

-Xmx160M
-XX: MaxPermSize = 96M
-XX: PermSize = 96M
-XX: + UseConcMarkSweepGC
-XX: + UseParNewGC
-XX: + PrintGCTaskTimeStamps
-XX: + PrintHeapAtGC
-XX: + PrintTenuringDistribution
-XX: + PrintGCDetails
-XX: + PrintGCDateStamps
-XX: + PrintGCTimeStamps
-verbose: gc
-Xloggc: /logs/gc.log

Hay un montón de espacio en el montón y en permGen.


Esas clases se mantienen como softreferences que siempre son elegibles para GC. El GC no solo se ejecuta por sí solo cuando se alcanza la memoria máxima, también se ejecutará cuando haya espacio para ello, si entiendes lo que quiero decir.

Esas clases se utilizan, por cierto, "bajo los capítulos" de la API de serialización, que utiliza la reflexión para acceder a los campos e invocar métodos.

Actualización : en cuanto a registrar la descarga de la clase en la -Xloggc en lugar de la ruta especificada en -Xloggc , ha habido un informe de error para exactamente este problema: ID de error 6637203 . Esto fue arreglado 4 meses atrás. Actualiza tu JVM a la última.