Newsgroup: it.comp.java
Titolo: avvio di una java application fatta con netbeans

buon pomeriggio
se scrivo una classe con un editor tipo notepad
o vim e la compilo col comando
prompt> javac miaclasse.java
poi la posso avviare col comando
prompt> java miaclasse
pero' quando creo una classe con netbeans
e provo ad avviarla da terminale col comando
prompt> java miaclasse
mi da degli errori del tipo NoClassDefFoundError
ovviamente se uso netbeans funziona
qualcuno potrebbe dirmi dove sbaglio ?
quale e' il modo corretto per lanciare da terminale una
applicazione java fatta con netbeans ?
grazie

 ha scritto nel messaggio
news:d5nu2p$uva$1...@newsfeed.cineca.it...


 
Io ho risolto facendo il Build Main Project e poi dalla cartella dist 
del progetto lancio java -jar nomefile.jar
Ciao
WildEagle

spesso e' un problema di import....
se si esegue l'applicazione da netbeans, e' l'ambiente che fornisce
tutto, quindi non si hanno problemi, provate ad importare tutte le
librerie necessarie, io ho risolto gran parte dei problemi cosi.
Ciao

 del progetto lancio java -jar nomefile.jar
grazie 1000
cosi' funziona perfettamente!
ciao

 ciao
ciao
da quello che hai scritto sembra che i nostri problemi
non siano gli stessi
io infatti, se costruisco una classe con netbeans
non riuscivo a lanciarla dalla linea di comando
(ora seguendo le indicazioni di WildEagle
ci sono riuscito)
quando lanci il file .bat che messaggi di errore
ti vengono fuori ?
cd

 qualcuno potrebbe dirmi dove sbaglio ?
NetBeans utilizza sempre e comunque i package, ovvero inserisce il package
<cartella> automaticamente all'interno delle classi.
Prova a creare un nuovo progetto e vedrai che ti crea una cosa del genere:
----------------------------------------
package javaapplication1;
public class Main {
 
    public Main() {
    }
 
    public static void main(String[] args) {
        // TODO code application logic here
        System.out.println("ok");
    }
 
}
----------------------------------------
Praticamente la compilazione dei sorgenti viene fatta dalla directory
superiore a javaapplication1;
infatti nel mio caso i sorgenti si trovano in "./src/javaapplication1"
Ora, se vado nella cartella "./src/javaapplication1" e provo a compilare e
lanciare:
javac Main.java
java Main
ottengo un bel runtimeerror, come nel tuo caso. Ma questo è logico, perchè
tu (Netbeans!) nel sorgenti hai inserito "package javaapplication1" e
quindi a partire dalla cartella corrente (./src/javaapplication1) cercherà
la classe Main nella sottocartella javaapplication1, che ovviamente non
esiste!!!!
Allora, per ovviare al problema, basta lanciare i comandi di compilazione e
avvio dalla cartella "./src".
Posizionandoti in "./src" e lanciando
javac javaapplication1/Main.java
java javaapplication1/Main
non ci sono più problemi, perchè la classe Main effettivamente si trova
all'interno della sottocartella javaapplication1, come richiesto nella
direttiva "package javaapplication1", presente nel tuo file sorgente.
Se hai le cose poco chiare dai un'occhiata ai package:
http://java.sun.com/docs/books/tutorial/java/interpack/packages.html
-- 
Ciao,
 Fabrizio
=== 
http://www.negusweb.it
 ===

 
ti ringrazio moltissimo per le spiegazioni!!!!!
ciao

 ciao
Nulla ... hai provato  che funzioni ? :D
