«« ( Date ) »» // «« ( Thread ) »» // ri4pp - 2007

Re: Vec prvi problem... u vezi pokretanja programa

by Ivan Matic
nedelja, 06. maj 2007 - 17:51.

Definitivno je neki problem sa classpath-om.
Ako si izvrsavao ovu komandu:
set
CLPATH=%JAVA_HOME%\lib\classes.zip;%JFLEX_HOME%\lib\JFlex.jar

proveri da li uopste postoji fajl classes.zip u %JavaHome%\lib\

Ja naprimer imam Javu 1.5 i taj fajl uopste ne postoji,kod mene
postoji drugi fajl src.zip
ali se ne nalazi u lib direktorijumu.

Uostalom sto uopste razbijas glavu sa ovim stvarima.
Pokreni svoj program iz Eclipsa ili nekog drugog okruzenja i on ce da ti
iskompajlira i napravi .class fajlove. A onda sve to prekopiras u jedan direktorijum,i
napises .bat fajl kojim pozoves glavni program.
Moj ti je savet da kad pises kod sve stavljas u pakete i na kraju
napises Main.java i iz njega pokrenes parser ili vec sta ...
i onda napises bat fajl i u njemu java Main.java
Ovo bi trebalo da ti resi probleme

Pozdrav Ivan

From: Aleksandar Bozic <l0rdraid3n@yahoo.com>
Reply-To: <ri4pp@rti.etf.bg.ac.yu>
To: ri4pp@rti.etf.bg.ac.yu
Subject: Re: [ri4pp] Vec prvi problem... u vezi pokretanja programa
Date: Sat, 5 May 2007 16:54:58 -0700 (PDT)


ne, pedja, znam da java fajl mora da se zove isto kao
i klasa i da je case sensitive...
Ali...

Eh, prerano sam se obradovao....
Samo za onaj test primer je radio ali i dalje nije
htelo da radi za moj cup program...

Posto ovo ipak nece da radi - ponovo sam odradio sve i
opet imam iste probleme...
Dakle evo sada detaljnog opisa:

u classpath-u stoji:
D:\java_cup_v10k;C:\Program
Files\Java\jdk1.6.0;C:\Program
Files\Java\jre1.6.0;D:\java_cup_v10k\java_cup

u path-u stoji:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\PROGRA~1\Aldec\ACTIVE~1.2\BIN;C:\Program
Files\Java\jdk1.6.0\bin;C:\Program
Files\Java\jre1.6.0\bin;D:\JFlex\bin

jflex mi se nalazi na:
D:\JFlex

java mi je instalirana na:
C:\Program Files\Java

i verzija je 1.6.0

cup je onaj standardni koji nam je svima podeljen i on
je na:
D:\java_cup_v10k

A moja 2 fajla se nalaze na:
D:\Domaci PP

i zovu se:
MicroJava.cup
MicroJava.flex

a evo i komandi iz komandne linije koje sam koristio:

jflex Microjava.flex

//i ovo generise Yylex.java fajl, sto je ok

java java_cup.Main <Microjava.cup

//Ovo isto prodje i napravi mi sym i parser klase

javac *.java

//ovde mi ne daje nikakvu poruku - pa mislim da je
prosao

ali kada dodje do:

java parser

//a isto mi je i sa java -classpath "." parser
//izbaci mi ovo:

Exception in thread "main
java.lang.NoClassDefFounError:
java_cup/runtime/lr_parser
at java.lang.ClassLoader.defineClass1(Native Method)

//i gomilu takvih cuda...


sve sam uradio po utupstvu!
editovao sve fajlove koje je trebalo...


jflex.bat - koji pri 'instalaciji' treba da se edituje
izgleda ovako:

@echo off
REM Please adjust the paths JFLEX_HOME and JAVA_HOME
to suit your needs
REM (please do not add a trailing backslash)

set JFLEX_HOME=D:\JFlex

REM only needed for JDK 1.1.x:
set JAVA_HOME="C:\Program Files\Java\jdk1.6.0"


REM
-------------------------------------------------------------------


set
CLPATH=%JAVA_HOME%\lib\classes.zip;%JFLEX_HOME%\lib\JFlex.jar

REM for JDK 1.1.x
%JAVA_HOME%\bin\java -classpath %CLPATH% JFlex.Main %1
%2 %3 %4 %5 %6 %7 %8 %9

REM for JDK 1.2
rem java -Xmx128m -jar %JFLEX_HOME%\lib\JFlex.jar %1
%2 %3 %4 %5 %6 %7 %8 %9

hvala unapred na pomoci

poz
Boza




____________________________________________________________________________________
The fish are biting.
Get more visitors on your site using Yahoo! Search Marketing.
http://searchmarketing.yahoo.com/arp/sponsoredsearch_v2.php



-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
-----------------------------------------------------------------

_________________________________________________________________
FREE pop-up blocking with the new MSN Toolbar - get it now! http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/