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

Re: Stara Java u 70

by Nikola Mihajlovic
ponedeljak, 17. januar 2005 - 23:49.


----- Original Message ----- From: "Vladimir Tomic" <tomic@sezampro.yu>
To: <ri4pp@titan.etf.bg.ac.yu>
Sent: Monday, January 17, 2005 8:54 PM
Subject: [ri4pp] Stara Java u 70


Sve u svemu, u paketu (direktorijumu) ppdz su parser i lexer, tj. ppdz.cup i
ppdz.lex iz kojih uspesno napravim (tj. JLex i JCup naprave) parser.java,
sym.java i Yylex.java. Kada ih otvorim lepo pise 'package ppdz;' na vrhu
svih...
javac sym.java **********uspe
javac Yylex.java *********ne uspe, prijavljujuci 78 gresaka, pa posto ih je
previse, istisnuo je iz bafera prve 23 poruke o greskama!! Te poruke imaju
neke veze sa sym.class koliko ja vidim ali taj sym.java nisam ja pravio
(nisam ni Yylex.java kad smo vec kod toga) a kod mene rade!!!

Prevođenje ne uspeva jer kompajler ne može da nađe "ppdz.sym", jer
ga pokrećeš iz foldera ppdz, a pod classpath imaš tačku (trenutni folder).
Prevođenje bi ti uspelo da pozivaš kompajler iz nadfoldera, jer tad
postoji podfolder ppdz, pa može da nađe "ppdz.sym".
Drugo rešenje bi bilo da u classpath staviš apsolutnu putanju, a treće
da pozivaš kompajler sa "javac *.java" kada mu prosleđuješ sve java
fajlove pa on "vidi" sve klase u njima.
Ne znam da li je ovo ponašanje promenjeno u 1.5?

I moj "parser.bat" podrazumeva da je tačka pod classpath pa se nadam
da će to biti slučaj. :-)