Newsgroup: it.comp.macintosh
Titolo: Java e mac os X

Ho un problema sicuramente stupido con un programmino stupido in java
che crea una piccola interfaccia grafica. Mentre sotto linux e sotto
windows questo programma non dà nessun problema sotto X non riesco a
lanciarlo. lo compilo con javac: nessun problema.
Cerco di avviarlo con java nome file ma l'errore che X mi riporta dal
terminale è questo:
Exception in thread "main" java.lang.NoClassDefFoundError:
/Documents/Appunti vari/Interfacce utente/INTERF02/LABO/CardTest
Non riesco a capire cosa possa essere mi date una mano?
Grazie Fil

 Grazie Fil
-- 
Ciao, Cett1 - 
ce...@occupato.it
repalce "libero" with "occupato" to email me
"Considerando l'apertura alare e la frequenza del battito
delle ali rapportate al peso,è scientificamente provato
che un coleottero non sa volare. Vola perché non lo sa".

 Identifica questa classe e cambia il percorso/
come non esiste questa classe????? 
E' il nome della classe che ho creato con javac e nella directory c'è il
file CarTest.class.... non capisco cosa non funzioni a meno che non stia
saltanto un passaggio.
prima compilo il sorgette con javac /Documents/Appunti vari/Interfacce
utente/INTERF02/LABO/CardTest.java 
nessun errore
poi provo lanciarlo con java /Documents/Appunti vari/Interfacce
utente/INTERF02/LABO/CardTest
e l'errore che mi dà è quello riportato sopra...
Cosa sbaglio?
Grazie Danilo per il consiglio ma sembra che io sia più impedito di
quanto credevo....
Filippo 

 Filippo 


 
|'o\| |/o \/o \/o \ | aaria (two and a Mac): 
http://www.mp3.com/aaria
|._/|_|\__/\__/\__/ |*An out of control ego will sometimes get in the
       /_/ /_/      | way of your success.                  (Todd H.)

 2) a chiamare "CardTest.java", con l'estensione.
Ho provato anche questo, niente, la cosa più strana è che tutti i
sorgenti che ho prelevato dal sito della mia professoressa dopo averli
compilati al momento dell'avvio danno quell'errore.... non ho idea di
cosa potrebbe essere...
grazie a tutti.
Filippo

 wrote:
Ho risolto il problema, o meglio mi hanno aiutato i membri della lista
sviluppatori java di apple.
Vi spiego l'arcano.
L'interprete java richiede un nome di classe (class-name) non un nome di
file(file-name). Il class-name è "CardTest" se il sorgente non dichiara
un package.
Per dire all'interprete java dove trovare le calssi, si deve specificare
l'indirizzo di classe (class-path). L'interprete poi controlla in tutti
i posti che conosce per trovae la classe con lo stesso nome di quella
dichiarata.
Per lanciare "CardTest" dovevo perciò specificare isa un class-path che
un class-name in questo modo:
java -cp "/documents/Appunti vari/Interfacce/INTERF02/LABO" CardTest
Notate che ho messo il nome intero della directory dove risiedevala
classe fra apici doppi.
Un'altra possibilità è la seguente:
entrare nella directory da terminale con il comando cp e poi usare il
comando 
java -cp . CardTest
Il punto prima del class-name dice all'interprete java di cercare nella
directory corrente.
E tutto magicamente funziona.
Filippo 

 E tutto magicamente funziona.
Bello 'sto java. Intuitivo :-D


Questo c'entra solo con il subject...
A me il java di macosx nn piace poi così tanto... e' disgraziatamente
lento!!!!  Mi capita con la limonata di limewire e con alcune chat java
di IE 5.2 (il 5.2 usa la VM di sistema no?)
Anche a voi succede questo?
Ciao Angelo
P.S. Forse oggi ho trovato un'altro picciotto da evangelizzare!!! -> A
quando un po' di 8xmille anche a noi? ;-)