Avatar billede sbjerre Nybegynder
28. august 2001 - 15:25 Der er 11 kommentarer og
6 løsninger

start på javaprogrammering

Jeg har lidt problemer med at komme igang med noget java-programmering.Jeg har hentet og installeret jdk2-1.3.1  filen fra SUN-hjemmesiden, og når jeg tjecker versionen i DOS-prompten skriver den version 1.3.1 osv, så installationen skulle være iordene. Jeg kan også sagtens compile et program, men når jeg forsøger at køre det, kommer følgende fejlmeddelelse:
exception in thread \"main\" java.lang.NoClass.DefFoundError: <programnavn>
Jeg har tilføjet path\'en i autoexec.bat filen til java\'s \\bin\\ bibliotek hvor javac og de andre filer ligger jeg står lidt på bar bund. Håber der er en med mere erfaring der kan hjælpe min. På forhånd tak.Vh Søren
Avatar billede mukke Nybegynder
28. august 2001 - 15:32 #1
Hvilket (om noget) udviklingsværktøj bruger du?

Fejlen er for mig ofte opstået når:

1) \"projekt-filen\" (I KAWA) lå i en anden mappe end klasse-filerne, eller
2) klasse-navnet er forskelligt fra fil-navnet.

Håber det mpske kan hjælpe dig lidt på rette spor.
Avatar billede columbus Nybegynder
28. august 2001 - 15:33 #2
du skal skrive \"java programnavn\"  uden .java i programnavn for at køre et program
Avatar billede mickni33 Nybegynder
28. august 2001 - 15:54 #3
compile ve at skrive i dos prompt
c:>javac MinClass.java

kør ved at skrive

c:>java MinClass

husk at fil og klasse skal hedde det samme : MinClass
Avatar billede mickni33 Nybegynder
28. august 2001 - 15:55 #4
filen skal gemmes som MinClass.java
Avatar billede carstenknudsen Nybegynder
28. august 2001 - 16:04 #5
Java skal vide hvor dine filer ligger.  Den kender automatisk
standard klasserne, men ikke dine nye.  Du fortæller hvor
de ligger  ved angivelse af en såkalds classpath.  Når
du kører dit program skal du skrive
java -classpath .:$CLASSPATH MInClass
så kigger java lokalt hvor du står (jeg antager din
MinClass.class ligger hvor du står).  Du kan sætte
classpath variablen CLASSPATH til at kende bestemte
direktorier hvor du typisk vil lægge dine .class filer.
Avatar billede pallepirat Nybegynder
28. august 2001 - 21:30 #6
Hejsan

Hvad for en Editor bruger du?
Avatar billede erikjacobsen Ekspert
28. august 2001 - 21:49 #7
Som mickni33 indirekte siger, så ér der forskel på store og
små bogstaver i .java og .class filer, selv om der ikke er i
Windows/DOS filsystemet. Mærkeligt men rigtigt.

Har du derfor public class MinClass { ... }
skal du kalde med
  javac MinClass.java
og
  java MinClass

med stort M og C
Avatar billede cyberlsn Nybegynder
29. august 2001 - 10:44 #8
Prøv at læs bogen, Java2 Bogen der er dansk.
Men Java er ligesom C++. bare hvor du bruger \".\" i stedet for \"->\".

Du kan downloade nogle ekspempler på:
www.programmersheaven.com

Avatar billede pallepirat Nybegynder
29. august 2001 - 12:50 #9
Havde det samme prob. i går. Det kommer ved at din .class og .java fil ikke hedder det samme. Når du programmere en class opretter den en .class fil og når du compilere bliver der skabt en .java fil. disse 2 filer skal have samme navn. F.eks. test.java og test.class. Husk at java er case sensitive så du skal huske store og små bogstaver.

MVH
PallePirat
Avatar billede mukke Nybegynder
29. august 2001 - 13:06 #10
imponerende så mange der kan komme med de samme svar ;-)
Avatar billede pallepirat Nybegynder
29. august 2001 - 13:59 #11
Så er det jo bare et spørgsmål om hvem der forklarer det bedst ikke mukke;-)
Avatar billede mukke Nybegynder
29. august 2001 - 14:16 #12
klasse-navnet er forskelligt fra fil-navnet
husk at fil og klasse skal hedde det samme
Det kommer ved at din .class og .java fil ikke hedder det samme.


Tjae... det ligner for mig at se nu det samme.

2+2 er 4. Det kan da sagtens vises på andre måder (2*x+2*x = 4*x) men burde vel i bund og grund ikke være nødvendig.


Som mickni33 indirekte siger, så ér der forskel på store og små bogstaver i .java og .class filer
Husk at java er case sensitive så du skal huske store og små bogstaver

Nok engang en flot gentagelse..

Jaja, amerikanske forfattere har det også med at gentage sig selv, men derfor behøver vi vel ikke også gøre det?
Avatar billede pallepirat Nybegynder
29. august 2001 - 14:59 #13
Fortæl mig lige hvor det her står i ovenstående besvarelser oki?


>klasse-navnet er forskelligt fra fil-navnet
husk at fil og klasse skal hedde det samme
Det kommer ved at din .class og .java fil ikke hedder det samme.<

Jeg kan ik se det i ovenstående!

Men det kan også være at jeg er blind mukke




Avatar billede pallepirat Nybegynder
29. august 2001 - 15:00 #14
jeg har prøvet at skrive hele forløbet mere pædagogisk oki?
Avatar billede erikjacobsen Ekspert
29. august 2001 - 16:16 #15
Klassenavnet kan ikke være forskellig fra fil-navnet, for så
ville javac have brokket sig.

Det kan iøvrigt også være fordi der er installeret flere versioner
af Java på den samme maskine, og en classpath peger forkert.
Jeg har selv - øv øv - fået samme problem efter at have installeret
VisualAge. Og jeg har ikke fået det fixet endnu :(
Avatar billede pallepirat Nybegynder
29. august 2001 - 17:30 #16
Jeg er ikke enig med dig erik for jeg kan sagtens compilere uden at .class og .java hedder det samme.
Avatar billede gonzospunk Nybegynder
30. oktober 2001 - 16:38 #17
Måske, men du kan ikke compilere det her:

klassenavn:
class MinKlasse { .. }
filnavn:
MyClass.java
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