Actualmente estoy teniendo el problema de que tengo un programa (parcial) que está intentando cargar una clase pero falla porque no puede encontrar esta clase. Mirando el rastro de la pila, no puedo ver ninguna razón particular para por qué la VM intenta cargar esta clase en particular en primer lugar. ¿Hay alguna herramienta que me permita averiguar por qué se carga una clase en particular?Java: averiguar * por qué * una clase está cargada
Sugerencia: Ya estoy obteniendo un seguimiento de la pila en el punto exacto donde la JVM intenta cargar la clase (a través de un agente). Sin embargo, el seguimiento de pila no contiene números de línea. Por lo tanto, solo sé qué método desencadena la clase que se está cargando, no qué enunciado. Entonces, incluso saber la declaración puede no ser suficiente. Una sola declaración puede hacer que una clase se cargue de muchas maneras, porque a veces la VM necesita cargar parte del cierre transitivo de las clases.
No estoy familiarizado con Java, pero ¿qué le parece proporcionar un simulacro de esta clase y mirar la pila de llamadas? Si eso es posible en Java, de todos modos. – balpha
Quizás podría publicar el Stack Trace aquí ya que alguien podría ayudarlo a usarlo. –
Podría ser un efecto secundario del verificador (ver Puzzles de Java). Pero se necesita más información. –