Avatar billede nutten Nybegynder
17. november 2000 - 13:50 Der er 32 kommentarer og
1 løsning

can\'t find class \"klasse\"

Jeg kan compilere \"KLASSE\", men ikke køre java \"KLASSE\"......

Fejlen er \"can\'t find class \"KLASSE\" !

Hvad gør jeg forkert ???
Avatar billede erikjacobsen Ekspert
17. november 2000 - 13:52 #1
Noget med store og små bogstaver? Tjah, må vi se hvad du laver?
Avatar billede disky Nybegynder
17. november 2000 - 13:53 #2
Du skal compile med.

javac KLASSE.java

og køre programmet med

java KLASSE

Og du skal i din klasse skal hedde KLASSE

der må IKKE være forskel på case af bogstaverne
Avatar billede kasseper Nybegynder
17. november 2000 - 13:53 #3
Er dit Classpath sat korrekt ?
Tjeck at den generede .class fil nu også hedder det du tror, Jdk 1.3 har det med at omdøbe dine filer !!!!
Avatar billede disky Nybegynder
17. november 2000 - 13:54 #4
Hvis han står i samme skuffe som KLASSE.java ligger er det ligegyldigt hvad CLASSPATH er.

Og jeg ahr aldrig været udefor at JDK1.3 har renamet nogle filer.
Avatar billede kasseper Nybegynder
17. november 2000 - 13:57 #5
disky >>  ad.1 ) Ja det er rigtigt, men hvem siger at han gør det ??
              ad.2 ) Tænk det har jeg, det er derfor jeg skriver det, f.eks. så laver jdk1.3 stort begyndelses bogstav på alle mine .class filer.....
Avatar billede nutten Nybegynder
17. november 2000 - 14:01 #6
erikjacobsen >> Jeg skal igang med at bruge Javamail, derfor ville jeg prøve nogen af deres demoer for at se hvordan det fungerer.
Det drejer sig om et \"program\" der hedder msgshow

disky >> Har intet problem med at køre javac msgshow.java

Og der står \"public class msgshow\" i koden.

kasseper >> class-filen hedder msgshow.class og ligger i samme bibliotek som msgshow.java ?
Avatar billede disky Nybegynder
17. november 2000 - 14:03 #7
kasseper:

har lige testet jdk1.3 ved at lave en class der hedder \'klasse\' som er i en fil der hedder \'klasse.java\'
Efter kompiling er der en fil der helt korrekt hedder \'klasse.class\'

Så det lyder som der er noget andet galt hos dig, hvad for et OS kører du ?
Avatar billede erikjacobsen Ekspert
17. november 2000 - 14:19 #8
I Windows er der ikke forskel på store og små bogstaver i filnavne, men en fil kan registreres med
både store og små bogstaver. Opret en fil med navnet  klasse.java  med en  class Klasse  indeni.
Med javac klasse.java vil den brokke sig, men med javac Klasse.java vil det gå godt. Den genererede
fil kommer til at hedde Klasse.class. Så man starter med klasse.java og får Klasse.java - måske er det
dette der tænkes på.

Men tilbage til spørgsmålet: er der en main-metode i din java-fil?
Avatar billede erikjacobsen Ekspert
17. november 2000 - 14:19 #9
Sorry: \"... og får Klasse.class ...\"
Avatar billede disky Nybegynder
17. november 2000 - 14:20 #10
Jeg skal garantere dig for at JDK gør forskel på store og små bogstaver. windows ser rigtigt nok
\'klasse\' = \'Klasse\' men det gør JDK ikke !
Avatar billede erikjacobsen Ekspert
17. november 2000 - 14:21 #11
Ja ja, disky - rolig nu ;-)  Det er et windows-problem - klart nok...
Avatar billede disky Nybegynder
17. november 2000 - 14:22 #12
:-)

En helt anden ting, hvorfor overhovedet sidde og starte javac per håndkraft. Hen Forte udviklingskit, og dine problemmer er væk :-)
Avatar billede nutten Nybegynder
17. november 2000 - 14:25 #13
Ikke så vidt jeg kan se, men jeg kan lægge koden her eller sende den til dig, hvis det hjælper?

Jeg ved ikke hvad det kan være, men hvis det er et opsætningsproblem vil det være rart at få rettet, så det fungerer 100%. Ellers kommer jeg jo ikke videre med mit projekt.
Avatar billede disky Nybegynder
17. november 2000 - 14:25 #14
Hvor mange filer består dit projekt af ?
Avatar billede nutten Nybegynder
17. november 2000 - 14:27 #15
disky >> Jeg er ikke igang med et projekt, men skal igang, når jeg ved hvordan javamail fungerer.

Demoen er 1 fil der hedder msgshow.java
Avatar billede erikjacobsen Ekspert
17. november 2000 - 14:31 #16
Hvis der ikke er en main, kan den ikke køre som selvstændig applikation. Så skal du lave en fil med
en main, der kalder et eller andet i msgshow. (Og det er vel ikke en applet....?)
Avatar billede nutten Nybegynder
17. november 2000 - 14:35 #17
Sun har lavet en readme der forklarer hvordan man installere det her Javamail. Samtidig giver de en fremgangsmåde, så man kan prøve denne msgshow.

Selvom jeg har fulgt denne vejledning skridt for skridt virker det ikke !

http://java.sun.com/products/javamail/README.txt

Dette er vejledningen, hvis det hjælper.
Avatar billede erikjacobsen Ekspert
17. november 2000 - 14:41 #18
Har du gjort noget med \"mail.jar\", og din CLASSPATH?
Avatar billede nutten Nybegynder
17. november 2000 - 14:43 #19
Jeg har ikke rørt mail.jar, men bare sat CLASSPATH til det de siger.....
Avatar billede lbhansen Nybegynder
17. november 2000 - 15:50 #20
Du skal være HELT sikker på at din classpath pejer på filen til mail.jar, og for at være sikker. Skal du også sørge for at \".\" er i din classpath, så kan du køre msgshow uden problemer
Avatar billede nutten Nybegynder
17. november 2000 - 15:53 #21
Hvis CLASSPATH ikke er korrekt, kan man vel ikke kompilere ?
Avatar billede lbhansen Nybegynder
17. november 2000 - 15:55 #22
Hvis mail.jar ikke er i classpath, har du ret. Så kan man ikke compilere. Men hvis \".\" kan du nogle gange compile og ikke køre, det er forskelligt for hver jvm.
Avatar billede nutten Nybegynder
17. november 2000 - 15:58 #23
Jeg forstår ikke hvad du mener med \".\" ???
Avatar billede lbhansen Nybegynder
17. november 2000 - 16:01 #24
tegnet \".\" betyder det nuværende katalog. Det vil sige at når du prøver på at køre et javaprogram, vil den også søge i det katalog du står i.
Avatar billede nutten Nybegynder
17. november 2000 - 16:04 #25
Hvor skal det tegn stå henne????

Er det i CLASSPATH eller når jeg skriver \"java msgshow\" ?
Avatar billede lbhansen Nybegynder
17. november 2000 - 16:08 #26
Du kan fx prøve:
java -cp .;%CLASSPATH% msgshow
Hvis det virker, kan du evt. sætte den i autoexec.bat(hvis du bruger win95/98).
Avatar billede nutten Nybegynder
17. november 2000 - 16:12 #27
Den siger \"-cp illegal argument\"
Avatar billede lbhansen Nybegynder
17. november 2000 - 16:15 #28
så prøv at skrive java, og se hvilken værdi der står for classpath. Det kan også være den hedder -classpath
Avatar billede nutten Nybegynder
17. november 2000 - 16:20 #29
Så siger den:

Unable to initialize threads: cannot find class java/lang/Thread
Avatar billede lbhansen Nybegynder
17. november 2000 - 16:24 #30
Okay. SÅ rediger din nuværende classpath, som du bruger i systemet( den som tidligere havde skrevet ), og tilføj så \".\", jeg har ikke rigtig flere ideer, og du er også helt sikker på at du skriver \"msgshow\", og ikke \"Msgshow\"!
Avatar billede nutten Nybegynder
17. november 2000 - 16:30 #31
Altså :
e:\\jdk118\\javamail-1.1.3\\mail.jar;e:\\jdk118\\jaf-1.0.1\\activation.jar + .; ????
Avatar billede lbhansen Nybegynder
17. november 2000 - 16:32 #32
e:\\jdk118\\javamail-1.1.3\\mail.jar;e:\\jdk118\\jaf-1.0.1\\activation.jar;.
Avatar billede nutten Nybegynder
17. november 2000 - 16:47 #33
Så funger det :) Tak for hjælpen
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