Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Vil det sige man skal kende navnene på alle de klasser der er i .jar filen ? Hvordan loader man klasserne fra den ? - kan man læse .jar filen og se hvilke klasser der ligger i den?
// loader alle .jar filer der er placeret i lib for(int i =0; i<files.length; i++){ System.out.println(files[i].getName()); resourceURL[i] = files[i].toURL(); }
Jeg får stadig ClassNotFoundException Er det et problem at det er pakket i .jar filer ?
String lib = "D:/Projekter/myProject/lib";
File dir = new File(lib);
File[] files = dir.listFiles();
URL[] resourceURL = new URL[files.length];
// makint URL[] of all .jar files in the lib folder for(int i =0; i<files.length; i++){ System.out.println(files[i].getName()); resourceURL[i] = files[i].toURL(); }
URLClassLoader cl = new URLClassLoader(resourceURL);
// just to confirm that the class has been loaded i find it in the classloader. URL url = cl.findResource(mainclassfile); System.out.println("url from classloader= "+url); >>Here i get a nice print of the files location in a .jar archive.
// trying to instantiate the class Class mainclassclass = Class.forName(mainclass, true, cl); // here it fails. mainclassclass.newInstance();
Det var noget med nogle properties og billeder - men jeg overvejer strategien - hovedformålet er at kunne opdatere en .jar fil uden at skulle genstarte applikationen ved at genindloade resourcen, så jeg tror at det kun skal være en enkelt .jar fil der skal loades explicit. Du må gerne få point for at have hjulpet mig på vej ;o)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.