[ gilespy @ 24.03.2005. 19:27 ] @
Instalirao sam Java Builder 9 Enterprise i jos nisam ni poceo sa

ozbiljnijim primerima iz knjige, a vec imam problem.


Naime, direktno prepisan kod iz knjige izgleda ovako:

Code:

class primer {


public static void main(String args[]){

System.out.print("Prvi Java program");

}

}


Ipak, ne dobijam nikakav izlaz.

Pomislio sam da je do Borlanda, pa sam isto ponovio sa notepad-om i

napravio sam byte kot preko javac primer.java i zatim kada sam hteo

izvrsiti java primer dobio sam poruku:


"Exception in thread "main" java.lang.NoClassDefFoundError: primer"


Zna li neko u cemu je problem i kako da preko Java Buildera pravim konzolne

aplikacije?


Hvala

[Ovu poruku je menjao veljaradenkovic dana 24.03.2005. u 22:49 GMT+1]
[ nemnesic @ 24.03.2005. 20:43 ] @
Sto se Borland-a tice ne mogu da ti pomognem ali, ako dobijas ovaj error prilikom java primer ja mislim da ti je CLASSPATH podesena pogresno.
proveri. to
ako neznas kako pitaj
pa cu da ti kazem. tj mislim da sam vec objasniopre neki dan kako to da uradis...
ok


srecno

nn
[ alkal @ 24.03.2005. 20:49 ] @
Sledeći tekst snimi u datoteku pod nazivom Primer.java:
Code:

public class Primer {
    public static void main(String args[]) {
        System.out.print("Prvi Java program");
    }
}

Klasa mora biti deklarisana kao javna (public).
[ mucky @ 24.03.2005. 20:59 ] @
Mislim da bi moderator ovog foruma trebao da napravi "sticky" temu
(ili kako se vec zove) a u kojoj bi pisalo:

Ako prilikom pokretanja java programa dobijete poruku

"Exception in thread "main" java.lang.NoClassDefFoundError: IME_KLASE"

to znaci da niste namestili sistemsku promenljivu CLASSPATH tako da
ona sadrzi i tekuci direktorijum (koji se oznacava pomocu TACKE "."
bez navodnika naravno).

Takodje, ako ne mozete da kompajlirate program jer dobijate poruke da
kompajler ne moze da pronadje vase mukom napravljene klase, to takodje
znaci da niste pravilno podesili CLASSPATH sistemsku promenljivu.

Ako klase stavljate u pakete tipa com.pocetnik.klase, MORATE napraviti
hijerarhiju direktorijuma na sledeci nacin:

tekuci_direktorijum/com/pocetnik/klase

u koji cete stavljati klase koje pripadaju paketu com.pocetnik.klase.
Naravno, kompajliranje se vrsi iz tekuci_direktorijum, a ne iz
tekuci_direktorijum/com/pocetnik/klase.

Ako kojim slucajem ne zelite (ili ne umete, a necete da naucite) da
postavite CLASSPATH na ispravnu vrednost, uvek mozete direktno reci
kompajleru da potrebne klase/java fajlove potrazi u tekucem
direktorijumu na sledeci nacin:

kompajliranje:
javac -classpath . ime_klase.java

pokretanje:
java -c . ime_klase
--
Until Eve arrived, this was a man's world. -- Richard Armour
[ dzigi @ 26.03.2005. 23:44 ] @
Nije tacno sto se tice classpath-a
od verzije java 1.4 netreba se postaviti classpath
ako imas verziju pre toga onda moras.

pozdrav
[ mucky @ 27.03.2005. 00:49 ] @
Ja imam j2sdk-1.4.03 i naravno da se mora postavljati classpath.
Drugo je pitanje da li installer automatski to uradi ili ne!

--
Until Eve arrived, this was a man's world. -- Richard Armour