Jeg har lavet noget kode, som bruger en jar fil, der indeholder biblioter som jeg ikke selv har lavet. Det kunne være hvad som helst. Lad os sige, at jeg har lavet klasse1.java, som bruger klasser fra bib.jar, og nu kunne jeg godt tænke mig at smide det i en stor jar fil. Det kan jeg sagtens gøre (bruger eclipse), men når jeg så eksekverer den, så skriver den: Exception in thread "main" java.lang.NoClassDefFoundError: com/Thefirm/Product/Class1 Så det er i princippet et problem om at "fortælle" min jar fil, at den skal leder efter klasser i den anden jar fil. Er det noget med den manifest fil?
Det kan ikke lade sig gøre sådan umiddelbart. Så skal du skrive din egen classloader, hvor du fortæller den, at den skal lede efter andre jarfiler i din jar fil.
Man kan jo også forsvare det ved, at rent vedligeholdelsesmæssigt er det mange gange nemmere at vedligholde flere forskellige jarfiler end at skulle putte det hele i én stor fil hver gang. Blot min mening.
Okay, så lad os tage et andet scenarie. Lad os sige, at jeg bare har min egen jar fil, som gerne vil bruge klasser fra en anden jar fil. SKal de så bare ligge i samme folder?
Der er et eclipse plugin der hedder fatjar der gør hvad du efterspørger.
/Esben
Synes godt om
Ny brugerNybegynder
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.