«« ( Date ) »» // «« ( Thread ) »» // ir4pp1 - 2006

Re: classpath

by Jovan Popovic
utorak, 28. novembar 2006 - 11:29.

Da bi se izvrshilo prevodjenje lex fajla u java fajl, klasa JLex.Main mora
biti u classpath-u da bi je java nasla kada se izvrshi poziv:

java JLex.Main MojSkener.lex

Umesto da pozivate ovo direktno iz komandne linije, mozete da napravite
neki fajl runlex.bat u kome bi prvo podesili classpath tako da ukljuchi
Jlex klase pa tek onda da pozove JLex. Taj bat fajl bi izgledao ovako:

set CLASSPATH=%CLASSPATH%;.;C:\Folder_u_kome_je_snimljen_JLEX
java JLex.Main MojSkener.lex

Ako ovo ne uspe - drugi nachin je da kopirate SVE klase koje idu sa JLexom
u neki folder koji je sigurno u classpathu npr folder gde vam je
instalirana java C:\jsdk1.4\bin tada ce java.exe sigurno da nadje klase
kada se izvrshi poziv.

Dok ovo radite pazite da folder na koji pokazuje classpath (iz gornjeg
primera C:\Folder_u_kome_je_snimljen_JLEX) bude u saglasnosti sa java
konvencijom foldera i paketa tj. ako je klasa Main u paketu JLex onda u
tom folderu mora biti podfolder JLex u kome je klasa Main. Ovo je chesto
greska kod postavljanja classpatha posto se nekada postavi da classpath
direktno pokazuje na folder gde je Main klasa a ne na predhodni folder.

Ako prepustite Eclipse-u ili Jbuilder-u da vam automatski podesi classpath
velika je verovatnoca da vam to nece raditi na odbrani sem ako ne
instalirate Jbuilder tamo gde pokrecete domace.

Pozdrav,
Jovan

> Ne znam. To se i meni desilo. Na racunaru u Beogradu to mi je proslo i
> .lex
> fajl sam mogao da "kompajliram". U racunaru kod kuce ista stvar mi nije
> prosla. Pojma nemam zasto?
>
>
>
> On 11/28/06, masa h <masah@eunet.yu> wrote:
>>
>>
>>
>> sta znaci da se folder JLex nalazi u CLASSPATH-u, menjala sam sistemske
>> promenljive, dodala sam promenljivu CLASSPATH, menjala PATH ali ne radi?
>>
>>
>>
>> -----------------------------------------------------------------
>> unsubscribe:
>> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
>> -----------------------------------------------------------------
>>
>