Avatar billede rrm Nybegynder
17. marts 2005 - 23:03 Der er 4 kommentarer og
1 løsning

Kørsles problem - Kan ikke finde en klasse

Davs...

Jeg stødt på et irreterende kørsels-problem. Jeg har en klasse PeerService indeholde:

public class PeerServer {
public void main(..) {}
}

Der kræver nogle externe filer. Jeg får fint koden compileret og får en PeerService.class fil.

Men når jeg forsøger at kører programmet med:
java -classpath "/gbar/bohr/home2/s02/s021733/kurser/Distribuerede Systemer/jxta tutorial/jxtaroot/lib/jxta.jar" PeerService

(Hvor classpath skal indeholde stien til de krævende filer)
Får jeg fejlen:
Exception in thread "main" java.lang.NoClassDefFoundError: PeerService

Hvis jeg fjerne classpath, så kan den godt finde PeerService, men så ikke de nødvendige externe filer... Nogle der kan gennemskue hvad der er galt, jeg er lidt lost...

mvh
rrm
Avatar billede arne_v Ekspert
17. marts 2005 - 23:05 #1
Prøv:

java -classpath .:"/gbar/bohr/home2/s02/s021733/kurser/Distribuerede Systemer/jxta tutorial/jxtaroot/lib/jxta.jar" PeerService
Avatar billede rrm Nybegynder
17. marts 2005 - 23:25 #2
tak for det... Brugte også dem til slut
java -DJXTA_HOME=peerservice -classpath .:"${JXTA_PATH}/jxta.jar":"${JXTA_PATH}/log4j.jar":"${JXTA_PATH}/bcprov-jdk14.jar":. PeerService

Men hvad betyder det?? Smid et svar hvis du vil have pointne.
Avatar billede arne_v Ekspert
17. marts 2005 - 23:27 #3
svar
Avatar billede arne_v Ekspert
17. marts 2005 - 23:28 #4
uden -classpath så er default . (current dir)

men med -classpath så skal . eksplicit angives (medmindre den er i global CLASSPATH)
Avatar billede rrm Nybegynder
18. marts 2005 - 17:51 #5
takker....
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