Ik heb twee jar files a.jar en b.jar. Nu start ik met:
"java -cp a.jar;b.jar a.package.main()" de applicatie op.
Dit werkt allemaal mooi en hier zit het probleem ook niet. Het probleem is het volgende:
De methodes in de jarfile a.jar maken aan de hand van een xml-bestand dat in een bepaalde directory wordt gezet een java file die gecompiled wordt naar een class file. Deze class file wil ik nu gelijk opnemen in het b.jar package.
Dit mag alleen niet omdat de b.jar file gelocked staat omdat hij in het classpath zit en nu dus 'gebruikt' wordt door de applicatie.
Is het mogelijk om nadat de applicatie opgestart is en in mijn geval de classes in b.jar niet meer nodig heeft, die file weer vrij te geven zodat ik hem kan wijzigen?
Als dit namelijk niet kan, moet ik weer met classloaders gaan werken en daar heb ik geen zin in
"java -cp a.jar;b.jar a.package.main()" de applicatie op.
Dit werkt allemaal mooi en hier zit het probleem ook niet. Het probleem is het volgende:
De methodes in de jarfile a.jar maken aan de hand van een xml-bestand dat in een bepaalde directory wordt gezet een java file die gecompiled wordt naar een class file. Deze class file wil ik nu gelijk opnemen in het b.jar package.
Dit mag alleen niet omdat de b.jar file gelocked staat omdat hij in het classpath zit en nu dus 'gebruikt' wordt door de applicatie.
Is het mogelijk om nadat de applicatie opgestart is en in mijn geval de classes in b.jar niet meer nodig heeft, die file weer vrij te geven zodat ik hem kan wijzigen?
Als dit namelijk niet kan, moet ik weer met classloaders gaan werken en daar heb ik geen zin in