Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 20-sep-2006, 06:40   #1 (permalink)
alberos1 ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2006
Mensajes: 6
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
alberos1 está desconectado   Responder Citando
Antiguo 20-sep-2006, 07:04   #2 (permalink)
Raiko ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 97
Investiga sobre Ant, no sé si puede hacer algo de eso, pero me suena que al menos compilar y crear clases si que puede
Raiko está desconectado   Responder Citando
Antiguo 17-oct-2006, 14:36   #3 (permalink)
fewar no se puede cailificar en este momento
 
Avatar de fewar
 
Fecha de Ingreso: octubre-2006
Mensajes: 12
Enviar un mensaje por MSN a fewar
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
fewar está desconectado   Responder Citando
Antiguo 17-oct-2006, 15:25   #4 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.484
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!
GreenEyed está desconectado   Responder Citando
Antiguo 04-mar-2008, 15:52   #5 (permalink)
stevevv ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 1
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..
stevevv está desconectado   Responder Citando
Antiguo 04-mar-2008, 17:23   #6 (permalink)
Ethiel ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2007
Mensajes: 162
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.
__________________
http://javautil.blogspot.com/

Blog de programación en JAVA con apuntes, dudes, manuales, aplicaciones y mas.
Ethiel está desconectado   Responder Citando
Antiguo 05-mar-2008, 00:00   #7 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.484
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!
__________________
TAANSTAFL - Para obtener respuestas inteligentes, lo mejor es empezar por preguntar de forma inteligente.
GreenEyed está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:51.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93