Avatar billede shemeri Praktikant
29. juli 2005 - 14:42 Der 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 problemet?!

J.
Avatar billede mikkelbm Nybegynder
29. juli 2005 - 15:06 #1
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)
Avatar billede shemeri Praktikant
29. juli 2005 - 15:10 #2
Hmm...jeg ved faktisk ikke :(

i JBuilder X kan man lave en exe file hvor man blot skal click på for at starte programet! Hvad skal jeg lave med den exe fil?!
Avatar billede mikkelbm Nybegynder
29. juli 2005 - 15:14 #3
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.
Avatar billede shemeri Praktikant
29. juli 2005 - 15:24 #4
OK!

Jeg har prøvet det du skrev til mig;
java -cp svg.jar;. -jar svg.jar

men stadig får jeg det samme problemer :(

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/batik/swing/JSVGCanvas

Jeg forstår ikke! Hvorfor virker det i JBuilder men ikke med kommandline?
Avatar billede mikkelbm Nybegynder
29. juli 2005 - 15:30 #5
java -cp svg.jar;. -jar svg.jar

Var ikke det jeg mente :)

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:

java -cp svg.jar;. -jar dinjar.jar
Avatar billede mikkelbm Nybegynder
29. juli 2005 - 15:33 #6
Og svg.jar skal så være den jarfil du har tilføjet til classpath i JBuilder.
Avatar billede shemeri Praktikant
05. oktober 2005 - 14:43 #7
tak mikkelbm, svar så får du point'er
Avatar billede mikkelbm Nybegynder
05. oktober 2005 - 22:05 #8
Kommer her... :)
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