Newsgroup: it.comp.java
Titolo: Problemini J2sdk winxp

Ho winxp ed ho installato il j2sdk1.4.1 ho messo tra le variabili d'ambiente
del sistema la cartella bin del jsdk, ma quando provo ad eseguire javac mi
dice che questo non è riconosciuto come comando esterno o interno o file
eseguibile o di batch. Questo mi capita dopo aver formattato. Prima che
formattassi facendo le stesse operazioni tutto funzionava correttamente,
sarà qualche problema causato dal sp1 di winxp che prima non avevo?
E poi voevo avere un'altra informazione, spesso alcuni programma mi
funzionano se li eseguo da NetBeans ma se li richiamo dal prompt con java
nomefile mi viene da come messaggio d'errore: "Exception in thread "main"
java.lang.NoClassDefFoundError: Ludibrio" quale può essere il motivo
dell'errore e come risolverlo?
Grazie a tutti

dell'errore e come risolverlo?
Ulteriore conferma che iniziare con un IDE...
Vabbè
http://java.sun.com/docs/books/tutorial/getStarted/cupojava/win32.html
e controlla il CLASSPATH, il package di appartenenza della tua classe
e ricorda che il comando è
java NomeClasse
non
java NomeFile
E' una differenza sottile, ma *fondamentale*.
HTH
-- 
Ciao
	Fabrizio C.

 ha scritto nel messaggio
news:MPG.188389018...@powernews.libero.it...


 Ludibrio" quale può essere il motivo dell'errore e come risolverlo?
L'errore è che non trova la classe che stai tentando di eseguire. 
Le cause dell'errore possono essere diverse:
- la classe non è nel classpath o nella directory corrente
- la classe appartiene ad un package che non hai specificato
NetBeans impostava tutto questo per te.

da.
Per non essere frainteso, vorrei ulteriormente precisare quello che forse 
non era abbastanza evidente dal post precedente.
Se mi si passa la notazione, la regola generale è
NomeClasse != (NomeFile - EstensionePuntoClass)
es.
se ho il file Piotre.class, il NomeClasse è Piotre solo in *un* caso 
particolare (anche se diffuso); in tutti gli altri casi è <package>.Piotre
A parte questo (che non è centrale nel thread corrente), prova a 
raccontarci il procedimento con cui hai impostato le variabili d'ambiente e 
a postare il risultato della digitazione (al prompt dei comandi) di
echo %PATH%
echo %CLASSPATH%


 ha scritto nel messaggio
news:Xns92FB934E63A...@195.31.190.132...


NomeProgramma.
[CUT]
Questo vuol dire che *non* hai risolto il problema del CLASSPATH.
Ripeto ciò che ti ho già scritto:
invia ciò che ti restituiscono i due comandi
echo %PATH%
echo %CLASSPATH%
-- 
Ciao
	Fabrizio C.

 ha scritto nel messaggio
news:MPG.1883acd1...@powernews.libero.it...


C:\>%PATH%
[CUT]
_Io_ti_ho_scritto_di_digitare_
echo %PATH%
non 
%PATH%

 ha scritto nel messaggio
news:MPG.1885163ab...@powernews.libero.it...


 ha scritto nel messaggio
news:MPG.1884fa132...@powernews.libero.it...


C:\j2sdk1.4.1\jre\lib
E questo CLASSPATH?
Meglio eliminarlo del tutto e ripartire leggendo (attentamente) e mettendo 
in pratica passo-passo
http://java.sun.com/docs/books/tutorial/getStarted/cupojava/win32.html
-- 
Ciao
	Fabrizio C.

e di sistema  con Winxp Pro e j2re1.4.1_01?
Non riesco a capire esattamente cosa chiedi, allora cerco di interpretare.
Se mi stai chiedendo che valori assumono le due variabili di ambiente (PATH 
e CLASSPATH) nel caso di un j2sdk versione 1.4.1_01 (perché solo jre?) 
installato su WinXP Pro, ti rispondo... dipende.
Dipende dalla directory in cui hai installato il jdk, da precedenti valori 
di PATH (mica è usato solo per i comandi Java), dall'impostare o meno 
CLASSPATH, ecc. ecc.
In sostanza, dipende da cosa *tu* ci metti :-)
http://java.sun.com/docs/books/tutorial/getStarted/cupojava/win32.html


 e di sistema  con Winxp Pro e j2re1.4.1_01?
Allora... fondamentalmente nulla di particolare. Mi spiego:
Se hai un minimo di cultura informatica sai a cosa serve la variabile di 
ambiente PATH. Ebbene, se aggiungi il percorso completo dove si trova 
javac.exe e java.exe (la directory bin) potrai lanciare i due programmi da 
qualsiasi posizione senza digitare il percorso completo, altrimenti dovrai 
digitare il percorso completo (da quì l'errore "comando o nome di file 
errato"). La differenza è tutta quà e come vedi non è obbligatorio.
CLASSPATH invece contiene la lista delle directory e degli archivi jar dove 
javac e java andrà a cercare le classi utilizzate nel tuo programma. Può 
essere indicato da linea di comando con l'opzione -classpath, se è indicata 
usa quella altrimenti va a vedere la variabile di ambiente. E' normale 
usare la linea di comando, per cui anche questa variabile è praticamente 
inutile da impostare.
L'archivio con le classi standard del jdk non è necessario esplicitarlo nel 
classpath, ergo per un programma semplice costituito da una sola classe e 
che non fa riferimento a classi non presenti nel jdk non hai bisogno di 
settare alcunchè.
In ogni modo ti rammento che j2re è il runtime enviroment, ovvero ciò che 
serve per *eseguire* i programmi java. Per compilare ti serve il jdk.

 ha scritto nel messaggio
news:Xns92FD9CBB358...@195.31.190.131...


Superclass com.sun.java.swing.JApplet of class RootApplet not found.
[CUT]
Hai comprato un testo vecchio. O meglio non aggiornato.
Da *un po'* di tempo a questa parte la classe si chiama
javax.swing.JApplet
Confronta con la documentazione delle API.


 ha scritto nel messaggio
news:MPG.1886a136...@powernews.libero.it...
