Newsgroup: it.comp.java
Titolo: Se c'è qualcuno che me lo può  spiegare le dico già Grazie.

Ho jdk1.3.1_06  ho scritto un .java ,L'ho compilato e non mi da
errori.Anche il debug non da errori.Premetto che sono meno che
principiante in java.Mi da questo messaggio di errore
:Exception in thread "main" java.lang.NoclassdefoundError:all/java.Che
vuol dire ??
QUesto è il programma che ho scritto:
public class ALL{
public static void main(String[] arguments)  {
String riga1="Ciao Mondo!";
System.out.println(riga1);
  }
}
Ho usato > javac all.java   poi >java ALL
Se c'è qualcuno che me lo può spiegare le dico già Grazie.

 spiegare le dico già Grazie.
Se effettivamente sei riuscito a compilare (e quindi la tua classe si
chiama ALL e si trova in un file ALL.java), dai messaggi di errore si
direbbe invece che hai dato i comandi:
javac ALL.java
e
java all.class
Il primo e' corretto. Nel secondo invece devi specificare solo il nome
(corretto) della classe (cioe' senza .class):
java ALL
Leggiti le FAQ ed il Java Tutorial (e magari anche un po' di messaggi
vecchi del newsgroup: e' un argomento trito e ritrito...)
-- 
Lucio Benfante
Brainbench MVP for Java 1
http://www.brainbench.com
MyTranscript: 
http://www.brainbench.com/transcript.jsp?pid=167064

vuol dire ??
[CUT]
Leggi attentamente e segui passo-passo
http://java.sun.com/docs/books/tutorial/getStarted/cupojava/win32.html
-- 
Ciao
	Fabrizio C.

 classe pubblica DEVE trovarsi in un file con lo stesso nome.
So che lo sai, ma per essere precisi questa e' una limitazione del javac 
di Sun, e in realta' non fa parte della specifica. Quindi in teoria 
altri compilatori potrebbero non avere questo comportamento.
ciao
uL



Si', e' vero, anche se nella specifica in realta' se ne parla:
http://java.sun.com/docs/books/jls/second_edition/html/packages.doc.html#26783
"When packages are stored in a file system (§7.2.1), the host system MAY
choose to enforce the restriction that it is a compile-time error if a
type is not found in a file under a name composed of the type name plus an
extension (such as .java or .jav) if either of the following is true:
   * The type is referred to by code in other compilation units of the
    package in which the type is declared.
   * The type is declared public (and therefore is potentially accessible
from code in other packages).
This restriction implies that there must be at most one such type per
compilation unit. This restriction makes it easy for a compiler for the
Java programming language or an implementation of the Java virtual machine
to find a named class within a package; for example, the source code for a
public type wet.sprocket.Toad would be found in a file Toad.java in the
directory wet/sprocket, and the corresponding object code would be found
in the file Toad.class in the same directory."
Il MAY lascia liberta' all'implementazione. Conosci qualche compilatore
che non lo fa?


Grazie Fabrizio. Buon Anno.Penso di aver risolto il problema
principale di java :far partire jdk...  :)))

 Ho usato > javac all.java   poi >java ALL
all !=ALL
penso sia tutto qui
--
Emanuele Di Saverio
---------------------------------------------
Remove NOSPAM manually for reply
Scusate le vaccate se  ne dico!
