29. juli 2005 - 14:42Der er
7 kommentarer og 1 løsning
Java og Batik Toolkit
Hej,
Jeg er igang med et program til SVG hvor jeg bruger Java GUI og Batik toolkit. Til Java GUI, bruger jeg JBorland X version 10.0.
Problemet er; hver gange jeg compilere min java filer i JBuilder X får ingen problemer men lige snart jeg prøver og åbner jar filer fra kommandline, får jeg følgene;
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/batik/swing/JSVGCanvas
Hvad er det for jar filer du prøver at åbne? Hvis det er din egen, har du så husket et manifest? Og i dette manifest - har du husket at tilføje din eksterne jar filer (hvis du har sådanne)?
I manifest filen, skal du have en linje:
Class-Path: svg.jar (hvis du har sådan en jar fil)
Nu har jeg ikke prøvet at lave exe filer i JBuilder, men jeg ved man kan lave jar-filer. Jeg mener den hedder Application (jar) eller noget lignende. (Nu har jeg ikke lige JBuilder ved mig)
Men jeg synes du skal prøve at lave en jar fil først. Og så køre den med: java -jar dinjar.jar
Hvis det virker så tror jeg også du kan lave en exe fil. Jeg tror nemlig at JBuilder bare wrapper en jarfil ned i en exe fil.
Du laver din egen jar fil vi kalder den dinjar.jar, som indeholder dine egne klasser. I JBuilder må du så have tilføjet en jarfil til classpath (required libraries) for at få det til at køre. Denne jarfil skal også bruges når du kører din applikation uden for jbuilder.
Så enten skal den tilføjes i manifestfilen, eller også skal du gøre som du næsten har gjort:
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.