|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2006
Messaggi: 326
|
[JAVA] strano errore di compilazione
Aiuto!!! Ho un problema!!! Sono di fronte ad un errore di compilazione mai visto prima e nn so cosa vuol dire!!!
Ho creato il mio file, che si chiama leggi.java . Non mi da nessun errore in fase di compilazione ... mi crea il file leggi.class . Provo ad eseguirlo, con il comando java leggi....ma mi genera quest'eccezione: Exception in thread "main" java.lang.NoClassDefFoundError: leggi Cosa significa? Da cosa dipende? ho provato con altri file ( anche semplici che fanno solo una stampa su schermo ) e mi da sempre lo stesso errore!!!! aiutatemi please!! grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Controlla che il nome del tipo pubblico primario dichiarato nell'unità di compilazione corrisponda al nome del file .java.
Il nome della classe è leggi o Leggi? Ne hai dichiarato l'appartenenza ad un package? |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Ma c'è anche un'altra questione: quella del CLASSPATH. Se hai questa variabile di ambiente impostata a qualcosa, verifica che tra i vari path ci sia anche il "." (punto) che indica la directory corrente. Se la variabile CLASSPATH non è impostata, il classpath di default è la directory corrente altrimenti, se impostata, "sovrascrive" il classpath e quindi è necessario avere il "." tra i path per avviare una classe nella directory corrente!
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
__________________
My gaming placement |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jan 2006
Messaggi: 326
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
allora devi usare
java -cp . NomeClasse miracco a mettere gli spazi ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
C'è qualcosa che non va. Non è che la cartella bin del JDK sia una cartella speciale a fronte della quale la piattaforma Java assume una volontà propria.
Il programma deve andare con: java NomeClasse con "java" eseguito dalla directory in cui si trova la radice del package a cui appartiene la classe NomeClasse (considerando i file class distribuiti in cartelle che rispecchino i nomi dei package). Va perchè, come rileva andbin, la jvm ottiene come percorso standard di ricerca anche la cartella di lavoro del programma java.exe. E' possibile che la tua cartella di lavoro non sia la stessa su indicata? In quel caso devi segnalare a java.exe il percorso di ricerca delle classi, in forma di directory radice del package a cui appartiene leggi.class: java -cp c:\programmi\java\pim\pum\pam leggi Circa la variabile CLASSPATH è dal 1918 che non si usa più per la piattaforma Java standard, sostituita dal meccanismo dalle pluggable extensions. Se hai una variabile CLASSPATH, a servizio della piattaforma java, eliminala. |
|
|
|
|
|
#8 | ||
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Quote:
The -classpath option is preferred because you can set it individually for each application without affecting other applications and without other applications modifying its value.Ma a me personalmente non piace. Io uso solo la variabile CLASSPATH e non ho problemi! Poi ognuno fa come meglio crede, ovviamente!
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:08.



















