Newsgroup: it.comp.java
Titolo: x gnazio

Ciao, qualche mese fa hai gentilmente risposto ad un mio problema solo che
non ho più avuto tempo per risponderti e me ne scuso, ti ripropongo il
problema sperando che in un tuo ulteriore aiuto:
Vorrei iniziare a programmare in Java, ho installato il jdk (ho scelto
quello della SUN, NetBean 3.5.1), ho settato anche i path con i comandi:
Set Path = C:\Program Files\Java_j2sdk_nb\j2sdk1.4.2\bin
Set Classpath = C:\Program Files\Java_j2sdk_nb\j2sdk1.4.2\bin
Ho creato questo file Ciao_da_Andrea.java:
class Ciao_da_Andrea {
   public static void main (String[] args) {
      System.out.println("Ciao da Andrea");
   }
}
Ho lanciato il comando javac Ciao_da_Andrea.java e funziona poichè mi crea
il file Ciao_da_andrea.class
solo che quando lancio il programma java Ciao_da_Andrea.java
mi da il seguente errore:
Exception in thread "main" java.lang.NoClassDefFound error: Cosa sbaglio?
Grazie dell'aiuto
Ho provato anche lanciando java Ciao_da_Andrea.class
oppure java Ciao_da_Andrea ma non funziona.
Per il momento creo i miei file proprio nella directory C:\Program
Files\Java_j2sdk_nb\j2sdk1.4.2\bin, so che non è bello ma almeno così sono
sicuro che i comandi li vede... e così il problema dei Path passa in secondo
piano poichè lavoro sempre e solo in una directory.
Ciao da Andrea (anche se in Java non riesco a far venir fuori la scritta
Ciao da Andrea...)

 oppure java Ciao_da_Andrea ma non funziona
Questo è il comando corretto!
javac <nomeclasse.java> 
java <nomeclasse(*senza estensione*)>
Non capisco quale sia il problema.
Cmq settando il classpath alla directory corrente e lanciando java dalla
directory contenente i class dovrebbe andare
Ma che versione di  windows usi?
Inviato da 
www.mynewsgate.net

 Ma che versione di  windows usi?
Win Xp Home
Non vorrei dire una stronzata ma come mai ho "due" directory java, mi spiego
meglio c'è sia
C:\Programmi\Java\j2re1.4.1_02 (è presente il file Java.exe ma non Javac)
ma anche
C:\Program Files\Java_j2sdk_nb\j2sdk1.4.2 (è presente sia Java.exe sia
Javac.exe)
E' normale che ci siano entrambe le cartelle?
Non vorrei aver fatto qualche casino in fase d'installazione ma non credo...
Possibile che sia così difficile scrivere una stringa con Java???
Cmq grazie, penso di rinunciare e abbandonare Java, continuerò ad usare
Visual Basic, volevo aumentare le mie conoscenze...
"gnazio" <8...@mynewsgate.ned.invalid> ha scritto nel messaggio
news:20031226...@mynewsgate.net...


 Visual Basic, volevo aumentare le mie conoscenze...
Male! Mai arrendersi!
Inviato da 
www.mynewsgate.net

 Male! Mai arrendersi!
Mi sta deludendo Java... ma vorrei riuscirci...
Ciao e ancora Grazie

 Ciao e ancora Grazie
Ciao e che sia la volta buona!
Inviato da 
www.mynewsgate.net

 Ma documentazione, guide e tutorial ne hai raccolti qua e là?
Ne ho letti due, uno sul sito di Desantix.it che ti consiglio vivamente e
un'altro su 
programazione.it
Grazie cmq, se ti viene qualche idea... io cercherò ancora sul sito
ufficiale della SUN
Ciao e grazie

 sono l'unico, la cosa mi consola, pensavo di essre impedito...
Penso che la cosa che sconvolge molti, e in particolare chi ha lavorato vb, sia
l'approccio verso il prompt dei comandi.
Sarà che il mio primo pc (x86 intendo) era un 80286 con IBM PC-DOS3.30, ma
spesso vedo persone che usano windows con estrema disinvoltura che appenda dici
loro di eseguire un comando da prompt di ms-dos, chessò copia un file in
un'altra directory e rinominalo, iniziano a sudare freddo.
Poi è solo questione di settare il classpath che deve indicare in che directory
si trovano le classi o i jar.
Path in fondo non è nemmeno necessaria, serve per evitare di scrivere il path
completo fino agli eseguibili ogni volta.
Al limite puoi usare un ide, come eclipse, che ti evita queste cose.
Cmq IMHO per imparare veramente, agli inizi e meglio usare un semplice editor di
testo, non notepad, ma magari textpad o ultraedit.
 
Prendo spunto da il tuo post precedente e ti propongo l'ennesima prova:
(al solito le backslash verranno raddoppiate, dove ne vedi due scrivine una)
//Apro bloc notes, copio questo codice:
Apri bloc notes, copia questo codice:
class Ciao_da_Andrea {
   public static void main (String[] args) {
      System.out.println("Ciao da Andrea");
   }
}
//Salvo il file col nome Ciao_da_Andrea.Java
Salvi il file col nome Ciao_da_Andrea.java in C:\\
//Lo compilo aprendo il dos e scrivendo javac Ciao_da_Andrea.Java
apri una finestra dos e scrivi
cd /d c:\\
scrivi javac Ciao_da_Andrea.java
e lui mi crea un file chiamato Ciao_da_Andrea.Class
scrivi set classpath=.
scrivi echo %classpath% e verifica che stampi un punto
poi, sempre dal dos, scrivo java Ciao_da_Andrea
//e mi da il seguente errore:
e spero che non ti dia il seguente errore:
Exception in thread "main" java.lang.NoClassDefFound error
Per togliermi ogni scrupolo lo ho seguito anche io e funziona.
Inviato da 
www.mynewsgate.net

Mi sono accorto dell'errore!!!!!!!!!!!!!!!!!!
Non uccidermi, scrivevo java ciao_da_andrea
invece di java Ciao_da_Andrea
Mi ero dimenticato che è case sensitive, scusa, ti ho fatto perdere un sacco
di tempo!!!!
Scusa....
anche l'echo  %classpath%  mi restituisce un punto
Grazie mille.
P.S. Anche il mio primo PC è stato un IBM 286 ma, purtroppo non sono +
abituato a usare il DOS.
Ancora grazie
"gnazio" <8...@mynewsgate.ned.invalid> ha scritto nel messaggio
news:20031230...@mynewsgate.net...
