![]() |
Agregar .jar a classpath en tiempo ejecucion Hola pues queria saber si desde Java, se puede agregar dinamicamente mediante código librerias .jar de clases al classspath. Gracias |
Investiga sobre Ant, no sé si puede hacer algo de eso, pero me suena que al menos compilar y crear clases si que puede |
hasta donde tengo entendido eso no es posible!!! pero te preguntaria ¿Por que no las agregas a tu projecto ? deberias agregarlas y ya , no pasa nada si lo haces!!! espero puedas darnos mas informacion sobre lo que quieres hacer |
Los classloader "estandar" en Java no permiten modificar el classpath en tiempo de ejecución. Para hacerlo tendrías que implementar tu propio classloader. S! |
Re: Agregar .jar a classpath en tiempo ejecucion Creo que entiendo la duda del compañero... Pues mi caso es el siguiente yo he hecho un reproductor multimedia en Java y he creado unas interfaces y clases utilitarias para que otros amigos puedan crear Skins para el mismo. Ahi radica el problema que el reproductor yo lo distribuyo como un jar con sus librerias, pero si alguien hace su propio skin y lo convierte en jar no hay manera de de que el programa lo cargue. Alguna soluciones no adecuadas que he encontrado son copiar los jar que mis amigos hacen en la carpeta ext/ del jre o abrir el jar con 7 zip o winrar y modificar el manifiesto y agregarle el path del nuevo jar. Si alguien sabe como cargarlo en tiempo de ejecucion seria de gran ayuda, ya que mi idea inicial era que una clase escribiera en un archivo xml la lista de jars que alguien mas hizo y el reproductor leyese el xml para cargar las implementaciones de la interfaz skin Si pudiesen ayudarme os lo agradeceria.. |
Re: Agregar .jar a classpath en tiempo ejecucion Pero si lo he entendido bien, el skin sólo modifica la apariencia. O sea, puedes hacer una clase o un método que cargue ese tipo de skin, y modifique la apariencia. |
Re: Agregar .jar a classpath en tiempo ejecucion Ultimamente han aparecido soluciones para eso, siguiendo el modelo OsGI, pero debo advertirte que el tema no es sencillo. La implementacion gratuita Apache de OsGI se llama Felix, y aqui hay algo de información: http://felix.apache.org/site/index.html http://www.gridshore.nl/2008/02/10/s...-felix-step-1/ S! |
| La zona horaria es GMT -6. Ahora son las 01:27. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.