Newsgroup: it.comp.java
Titolo: aiutatemi a capire......

Salve a tutto il NG ,
aiutatemi a capire il perchè di
Ho sviluppato un'applicazione di 4 file .class separati con il
JavaBuilder della Borland .....e all'atto dell'esecuzione (tramite
run-project del JBuilder) il programma funziona .
Ma se dal promt del dos mi sposto nella directory del JBuilder dove
sono presenti i *.class e "lancio" java nome_progr_col_main mi da
errore java.lang.NoClassDefFoundError wrong name ..error at ...ecc.
Stesso errore se provo a compilare i sorgenti dal dos .
Perchè mi funzionano solo con il JBuilder ?
PLZ Aiutatemi a capire ....
Grazie 
ArrigO
^skateboarding is not a crime^

Perchè mi funzionano solo con il JBuilder ?
entra nella directory dove stanno le tue classi e usa il comando
java -classpath . ClassePrincipale
ciao_O
_______________________________________
http://jame.sourceforge.net
 
[ last release jame4.2e ]
_______________________________________
http://digilander.iol.it/schiele


http://digilander.iol.it/schiele
l'ho fatto ma non mi cambia nulla ... :(
cd C:\directory1\directory2\
java -classpath classe_col_main.class
... mi ritorna lo stesso l'help menu di java
ho provato anche 
java -classpath C:\directory1\directory2\classe_col_main.class
ma ottengo lo stesso risultato :(
controprova :
cd C:\directory1\directory2
java classe_col_main
ottengo
java.lang.NoClassDefFoundError wrong name ..error at ...ecc.
... a proposito mi potete spiegare una volta x tutte quando va
impostato il classpath ?
GraziE


Stesso errore se provo a compilare i sorgenti dal dos .
Stesso discorso di prima.
Altro possibile problema: come è settato il CLASSPATH?
-- 
Ciao
	Fabrizio C.

impostato il classpath ?
java -classpath . classe_col_Main (senza .class !)
ti serve impostare il classpath ad esempio quando hai delle classi di utilita' che vuoi 
includere nei tuoi progetti senza doverle copiare nella directory del tuo programma


bah.... il comando java funziona dovunque nel mio file system , ma il
comando java -classpath classe_col_main_senza_punto_class non
"produce" alcun risultato .....  :(
Nel mio autoexec.bat ci sono le seguenti righe :
SET QTJava=C:\WINDOWS\SYSTEM\QTJava.zip
SET CLASSPATH=.;%QTJAVA%
Non so esattamente cosa sia QTJava.zip ....
però il comando java come già detto poc'anzi funziona correttamente
,....tranne per il programma fatto col JBuilder ....  :(
il comando javac funziona solo sotto \bin (penso sia giusto così ...)
qualche altro consiglio ... ?
GraziE & CiaO 
ArrigO


Matricola di Ing.Informatica all'Università di Roma Tre
" Spesso le grandi imprese nascono da piccole opportunità.
--- Demostene ---
Icq num 82693954

Uff .... ma porc.... :)
Ehm ... io si tutte le classi che ho fatto le compilavo nella dir \bin
del jdk .....
Ho fatto come mi hai detto (ndr Leonardo82) e nell'autoexec.bat ho
aggiunto la dir \bin del jdk ottenendo
SET QTJava=C:\WINDOWS\SYSTEM\QTJava.zip
SET CLASSPATH=.;%QTJAVA%;C:\JDK1.3\BIN;
controprova :
ho messo in C:\  una classe Ciao.java
cd C:\
javac Ciao.java
risultato :
Exception in thread "main" java.lang.NoClassDefFoundError :
com/sun/tools/javac/Main
?
Fino a prova contraria una classe Ciao.java sono ancora in grado di
farla senza errori .......  :)
Altri consigli ?
Grazie & Ciao

SET CLASSPATH=.;%QTJAVA%;C:\JDK1.3\BIN;
[CUT]
Mi sembra che tu faccia molta confusione.
Il CLASSPATH _non_ č il PATH.
C:\JDK1.3\bin va aggiunto al PATH. Cosě dovrebbero risolversi molti
problemi :-)
Leggiti per bene (e metti in pratica)
http://java.sun.com/docs/books/tutorial/getStarted/cupojava/win32.html
http://java.sun.com/j2se/1.3/install-windows.html
Non saprei spiegartelo meglio, ma se dopo c'č ancora qualche dubbio,
scrivi fiducioso.
HTH
-- 
Ciao
	Fabrizio C.

GRAZIE MILLE !
Penso di aver risolto tutti i miei problemi ....   :)
GraziE & CiaO
ArrigO

Ovvero , grazie a tutti (ndr sopratutto Fabrizio )
Ora funzia tutto a meraviglia e compilo dovunque..... :)
Ehm .... mi sono tanto "dannato" ad imparare il linguaggio java , i
suoi package e la programmazione Object Oriented che ho "tralasciato"
...ehm.....le basi .....   :)
TNX


bah .... il comando java funziona dappertutto nel mio file system ma
non riesce ad eseguire quel progr fatto con JBuilder .
il comando java -classpath classe_col_main_senza_punto_class non
produce alcun "risultato" 
Nel mio File Autoexec.bat ci sono le seguenti linee :
SET QTJava=C:\WINDOWS\SYSTEM\QTJava.zip
SET CLASSPATH=.;%QTJAVA%
? che non so molto bene cosa sia QTJava.zip ....?
Qualche altro consiglio ?
grazie & ciao
ArrigO

 produce alcun "risultato" 
Hai provato
java classe_col_main_senza_punto_class ?
l'opzione -classpath significa solo "guarda qui' per le classi che
non trovi".
Davide

? che non so molto bene cosa sia QTJava.zip ....?
Se non lo sai tu... chi può saperlo?
E' uno zip: guardaci dentro.
PS
Potresti quotare un po' meglio? Si fa fatica a seguire il discorso se
non riporti almeno qualche riga del messaggio al quale rispondi.
-- 
Ciao
	Fabrizio C.