05-10-2013, 01:48 PM
¡SÍÍÍÍÍÍÍ! ¡Epic winrar! (nunca mejor dicho)
Escogí la segunda opción, la de borrar el .class chungo del .jar con el WinRAR. Luego cogí el source y creé la misma estructura de paquetes y lo metí ahí. Tras reparar las guarradas que hizo con ella el compilador, ¡arcoiris de colores!
O casi, porque resulta que si cargas clases por reflection que hagan uso de librerías nativas, si no las cargas desde la misma clase reflejada, explota, y con la segunda instancia que creas, la librería nativa sigue cargada pero misteriosamente no puedes enlazar con nada, y como en java no puedes descargar en tiempo ejecución librerías nativas... Esto lo he evitado haciendo que la clase plugin sea un singleton estático que vive durante toda la aplicación.
¡Mil gracias, majo!
Escogí la segunda opción, la de borrar el .class chungo del .jar con el WinRAR. Luego cogí el source y creé la misma estructura de paquetes y lo metí ahí. Tras reparar las guarradas que hizo con ella el compilador, ¡arcoiris de colores!
O casi, porque resulta que si cargas clases por reflection que hagan uso de librerías nativas, si no las cargas desde la misma clase reflejada, explota, y con la segunda instancia que creas, la librería nativa sigue cargada pero misteriosamente no puedes enlazar con nada, y como en java no puedes descargar en tiempo ejecución librerías nativas... Esto lo he evitado haciendo que la clase plugin sea un singleton estático que vive durante toda la aplicación.
¡Mil gracias, majo!