Newsgroup: it.comp.java
Titolo: misteri

Ho sempre usato netbeans, con il quale mi trovo bene.
Per curiosita' ho voluto provare la eclipse.
Al di la del comprensibile smarrimento per la diversa filosofia, una 
cosa proprio non l'ho capita.
le seguenti righe:
Vector row2 = new Vector();
row2.add(false);
con NB 4.0 vanno (JDK 1.5.0)
Con la eclipse invece mi da errore, ed ho dovuto tradurle cosi':
Vector row2 = new Vector();
row2.add(new Boolean(false));
Possibile? il compilatore dovrebbe essere identico (javac), come mai 
questa diversita'?

Nelle precedenti versioni di java nel Vector potevi inserire solo oggetti e
non tipi primitivi.

 non tipi primitivi.
Ok, ma io ho installato la jdk 1.5.0 quindi non capisco perche' mi dia 
errore.
Anche perche', ripeto, sulla stessa base, ho installato netbeans ed il 
sorgente lo compila senza problemi.

 questa diversita'?
E' possibile che dipenda da Eclipse? Che versione usi? Non vorrei 
sbagliarmi, ma mi pare che la compatibilità con Java 1.5 sia stata 
introdotta solo nella versione 3.1 (giunta alla Milestone 3).
Saluti,
M.


Guarda, ho scaricato ieri una 3.1M03 o qualcosa del genere..
Oddio magari ho sbagliato a configurare qualcosa, ma e' anche vero che 
il mio progetto utilizza metodi supportati solo dalla jdk1.5 ed eclipse 
quelli me li compila.
Ora probabilmente sbaglio qualcosa, del resto l'ho installata giusto 
ieri e ne so meno di zero.. (ad esempio non gli ho mai detto da nessuna 
parte dove si trova la jdk, cosa che in netbeans devo invece fare).
Boh!

PdG wrote:

Che versione di Eclipse usi ? Mi pare solo la 3.1 supporta java5
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !

 errore.
Che hai installato il jdk non significa che il tuo IDE usi quello.
In ufficio io uso JBuilder, ed ha più jdk selezionabili, non durante
l'installazione, ma quando vuoi puoi compilare
col javac che desideri.
Controlla che il project che stai elaborando sia legato al jdk 1.5
bye

 
eclipse-SDK-3.1M2-win32



Perchè evidentemente, al momento di compilare, Eclipse richiama un
compilatore che aderisce agli standard del JDK 1.4.2 - cosa che sicuramente
hai installato, perchè lo stesso IDE non è ancora in grado di funzionare su
1.5.0 . Sei sicuro di aver istruito l'ambiente sulla posizione del JDK che
vuoi usare? hai installato anche i plugin per supportare la sintassi nuova?
Ce ne sono due:
http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/jdt-core-home/r3.0/main.html#updates
http://www.genady.net/forum/viewforum.php?f=6
(personalmente preferisco quest'ultimo)
Come vedi, il supporto al JDK1.5.0 in Eclipse è ancora del tutto immaturo.
Si parla di una sua inclusione nel componente JDK-Core per la release 3.1.0,
ma nessuno ha ancora notizie certe.
Buona fortuna.
-- 
Fermiamo Scientology prima che sia troppo tardi!!!
http://xenu.com-it.net
  ---  
http://xenu.freewinds.cx
(per rispondere personalmente leva IlDitoDalCulo)

 1.5.0 . 
Eppure...
- Non vorrei dire una fesseria ma row.add(false) (row e' un Vector), mi 
pareva fosse supportato da jdk 1.4. Potrei sbagliarmi, per carita'..
- Quello che e' davvero strano e' che il progetto che sto sviluppando 
usa metodi supportati solo da jdk 1.5.0, ad esempio il setVisibile(true) 
su swing, alcune particolarita' dei JDialog non supportate prima della 
tiger quali setLocationByPlatform(true) ecc.. Ebbene: dopo aver 
sistemato le chiamate alla add, eclipse mi ha compilato tutto, COMPRESA 
la roba 1.5.0. Quindi sta usando la jdk 1.5.0, per forza, e quindi 
doveva compilare anche quelle righe.
Poi alla fine rimane solo una curiosita', per carita'.. continuero' a 
usare NB, che trovo superiore, pur notando che eclipse ha delle funzioni 
che mi piacerebbe fossero prima o poi importate anche nella IDE 
sponsorizzata da SUN, quali i warning per gli 
oggetti/metodi/proprieta/variabili non usate, il refactoring su metodi e 
proprieta' e non solo su classi, un editor piu' veloce.

PdG wrote:

Window -> Preferences -> Java -> Installed JREs: Hai configurato le JDK
1.5 ? E nelle Properties del Progetto, sotto Jav Compiler cosa hai ?
