Avatar billede jespersahner Nybegynder
01. september 2005 - 17:11 Der er 8 kommentarer og
1 løsning

URLClassLoader / load'e alle klasser i en classpath

Med URLClassLoader kan jeg load'e en specifik klasse og alle refererende klasser vil også blive load'et.

Hvordan bærer jeg mig ad, hvis jeg vil load'e alle klasser i en classpath med URLClassLoader?
Avatar billede arne_v Ekspert
01. september 2005 - 18:45 #1
du bliver nok nødt til at traversere dir med java.io og jar med java.util.jar
Avatar billede jespersahner Nybegynder
02. september 2005 - 10:10 #2
->arne_v: Hmm..gættede lidt på, at man kunne angive en folder/JAR direkte.

Men bortset fra det. Lad os sige, at jeg løber en folder igennem og loader alle klasser. Hvis f.eks. klassen A indeholder en reference til klassen B, vil classloader'en vel også load'e B, tænker jeg. Når jeg så kommer til B, er den allerede load'et, og skal vel ikke load'es igen?
Avatar billede arne_v Ekspert
02. september 2005 - 18:26 #3
der sker ikke noget ved at du laver en Class.forName
selvom den allerede er loadet - den bliver ikke loadet i "2 kopier"
Avatar billede jespersahner Nybegynder
02. september 2005 - 18:56 #4
->arne_v: Jeg er lidt usikker på den præcise virkemåde af URLClassLoader.

Antag at klassen A indeholder en reference til klassen B. Vil B da automatisk blive load'et, når A forsøges load'et med en URLClassLoader - eller er det nødvendigt at load'e B først?
Avatar billede arne_v Ekspert
02. september 2005 - 19:00 #5
den bør selv loade dependent klasser
Avatar billede jespersahner Nybegynder
02. september 2005 - 19:36 #6
->arne_v: Kigger lidt efter f.eks. "JARClassLoader" og "JARLoader", måske giver det noget.

Finder f.eks.:
http://java.sun.com/developer/Books/javaprogramming/JAR/api/jarclassloader.html

men det er da vist noget andet (?)
Avatar billede arne_v Ekspert
02. september 2005 - 19:48 #7
det er vist om at finde main via manifest i jar filer

men det er en classloader som bruger java.util.jar til at snage
i jar filen

og det er også det jeg snakkede om

bare på en anden måde
Avatar billede jespersahner Nybegynder
07. september 2005 - 16:20 #8
->arne_v: Smid gerne et svar.
Avatar billede arne_v Ekspert
07. september 2005 - 16:22 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester