Gracias por responder, Alex.
No lo había comentado antes, pero en
el mismo párrafo de Sun dice:
A well-constructed application should not depend
upon any particular order.
Lo cual es completamente verdad. Pero el hecho es que, si no se
controlan perfectamente todos y cada uno de los jar de los que depende
la ejecución de tu clase, te puede pasar que tengas una misma clase
repetida en dos o más jars (mismos paquetes/misma clase), por provenir
de diferentes implementaciones, diferentes versiones de un mismo
producto, etc. Y ahí es cuando puedes empezar a sufrir lo peor de java,
el famoso Jar Hell.
Lo del cacheo de clases no creo que esté afectando. Lo haría si
estuviéramos hablando de un servidor de aplicaciones como Websphere,
pero supongo que la ejecución de una clase javamain, que arranca una
JVM en exclusiva para ella, no tendrá problemas con el cacheo de
clases, aunque no pongo la mano en el fuego.
Lo de implementar nuestro propio classloader es algo que queremos
evitar a toda costa. Ya hemos hecho algunas pruebas con classloaders
customizados y con inversión del cargador de clases (parent
first/parent last...), pero al final hemos optado siempre por resolver
los problemas "jar hell" de otra forma y dejando que el cargador de
clases funcione por defecto. Cambiar esas cosas al final hace que te
surjan problemas en otras partes y, lo peor de todo, donde y cuando
menos te lo esperas!
Un saludo,
Potele
El 15/11/2016 9:08, Alex Martínez escribió:
Hola
Buena pregunta y me gustaría tener una respuesta mejor pero lo
poco que te puedo aportar es que la JVM lleva un cache de las clases ya
cargadas, ¿será por este motivo que pueda parecer aleatorio?
No he encontrado nada por el momento referente al orden de carga
de clases de los archivos jar de una carpeta aunque siempre estas a
tiempo de implementar tu propio classloader ;-)
Seguiremos investigando....
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.
José de la Herran Núñez
Kordinazio Teknikoko Burua Jefe del Área de Coordinación Técnica
Ayuntamiento de Vitoria-Gasteiz
Informazioaren Teknologien Saila Departamento de Tecnologías de la Información
Tel: work945161614 | Fax fax945161600
[email protected] | www.vitoria-gasteiz.org
KONFIDENTZIALTASUNA
Komunikazio honen edukia eta honi erantsitako dokumentazio osoarena konfidentziala da eta adierazitako jasotzaileari beste inori ez dagokio.
Zeu jasotzaile ez bazina, jakinaraz iezaguzu, mesedez, eta eskatu nahi dizugu edukiaren berri inori ez esan eta mezua ezaba dezazula.
CONFIDENCIALIDAD
El contenido de esta comunicación, así como el de toda la
documentación anexa, es confidencial y va dirigido
únicamente al destinatario del mismo.
En el supuesto de que usted no fuera el destinatario, le solicitamos
que nos lo indique y no comunique su contenido a terceros, procediendo
a su destrucción.
CONFIDENCIALITY
The content of this communication and any attached information is confidential and exclusively for the use of the addressee.
If you are not the addressee, we ask you to notify to the sender and do not pass its content to another person, and please be sure you destroy it.
|
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.