Newsgroup: it.comp.java
Titolo: NoSuchMethodError: main

Ciao a tutti,
sono parecchio digiuno di Java, e mi sono imbattuto in questo problema:
Ho creato un'applet funzionante per il gioco della dama. Nella classe Dama
non c'č mai stato nessun main, e funziona comunque (ha un bel metodo
init()).
Ora dovrei fare un'applet con due scacchiere, per cui volevo riutilizzare la
classe Dama funzionante.
Il problema č che ho creato un'altra classe, imposto due oggetti di tipo
Dama etc.
Ma quando lo vado a lanciare mi dice "NoSuchMethodError: main".
Perchč questa classe ne ha bisogno e l'altra no? Non gli basta il suo
init()? Non vedo differenze nella definizione delle due...
Ora altre domande ancora piů da ignorante - perdonatemi.
Devo includere il file Dama.class oppure lo trova da solo, essendo nella
stessa directory?
Per includerlo devo usare import?
Thanks
Ludovico

 Per includerlo devo usare import?
si devi fare un import nel codice per vederlo, se si trova nella
stessa dir (se non erro) non e' invece necessario fare lavori di 
classpath per farlo vedere a runtime
PS ma con cosa scrivi codice java ? xche' utilizando una IDE
apposita alcune di queste cose te le suggerisce gia' lei (tipo
in Eclipse se cerchi di usare una classe che non hai importato
di segnalare l'errore in fase di scrittura del codice e poi
correggerlo al volo)

 correggerlo al volo)
NetBeans, ed in genere suggerisce molto: tuttavia i due file fanno parte
dello stesso progetto e forse la cosa lo disorienta. Chissà perchè non mi
dice nulla nel dichiarare un oggetto di tipo Dama...
MA sopratutto, perchè questa classe ha bisogno di un metodo main? non lo
voglio! L'altra andava senza!
Ludovico

Ciao, Ludovico!
Il giorno 16/03/2004 alle ore 11:23 hai scritto:
 LG> NetBeans, ed in genere suggerisce molto: tuttavia i due file fanno
 LG> parte dello stesso progetto e forse la cosa lo disorienta. Chissà
 LG> perchè non mi dice nulla nel dichiarare un oggetto di tipo Dama...
Perche' e' nello stesso package e quindi lo trova senza dover importare
niente.
 LG> MA sopratutto, perchè questa classe ha bisogno di un metodo main? non
 LG> lo voglio! L'altra andava senza!
La prima e' un applet, la seconda evidentemente la lanci come applicazione e
quindi chiede il main.
Bye
-- 
Marco Maccaferri
MaccaSoft - 
http://www.maccasoft.com

 quindi chiede il main.
Io uso lo stesso pulsante (execute) per entrambi...
Ludovico

Ciao, Ludovico!
Il giorno 16/03/2004 alle ore 12:05 hai scritto:
 LG> Io uso lo stesso pulsante (execute) per entrambi...
E allora ?


 E allora ?
________________________
La prima e' un applet, la seconda evidentemente la lanci come applicazione e
quindi chiede il main.
________________________
Nel senso che io li lancio allo stesso modo, ma una richiede il main,
l'altra no.
PERCHE'?
Ludovico

Ciao, Ludovico!
Il giorno 16/03/2004 alle ore 19:55 hai scritto:
 LG> Nel senso che io li lancio allo stesso modo, ma una richiede il main,
 LG> l'altra no.
 LG> PERCHE'?
A volte ho la sensazione di essere preso in giro.
Tu sai che differenza c'e' tra un'applet e un'applicazione, vero ?
Con Netbeans crea un'applet usando l'apposito template (File -> New -> Java
Classes -> Applet) e rifai tutto, vedrai che funzionera'.


 Classes -> Applet) e rifai tutto, vedrai che funzionera'.
la classe era fatta per essere un'applet, ma veniva compilata ed eseguita
come un eseguibile (l'ho trovato tra le impostazioni, 'cci loro).
In pratica non mi lanciava il visualizzatore delle applet ma l'interprete
standard, giusto? Mi ero messo in testa che java capiva in un'altro modo
quali fossero applet e quali programmi.
Thanks
Ludovico