Penso che questa sia una situazione in cui ogni programmatore Java si imbatte se lo fa abbastanza a lungo. Stai facendo un po 'di debug e apporti una modifica alla classe. Quando si va a rieseguire il programma, queste modifiche non sembrano essere state rilevate, ma la vecchia classe sembra ancora in esecuzione. Pulisci e ricostruisci tutto, lo stesso problema. A volte, questo può arrivare a un problema di classpath, la stessa classe si trova sul classpath più di una volta, ma non sembra essere un modo semplice per capire da dove proviene la classe che viene ...In che punto del file system è stata caricata la mia classe Java?
C'è un modo per trovare il percorso del file per la classe che è stata caricata? Preferibile qualcosa che potrebbe funzionare se la classe è stata caricata da un file .class
o da un file .jar
. Qualche idea?
Questo è quasi la stessa della seguente domanda, che ha risposte leggermente diverse: http://stackoverflow.com/questions/947182/how-to-explore-which-classes-are-loaded-from-which-jars –