PDA

View Full Version : [Java] Eclipse: situazione singolare.


Corvo80
20-03-2006, 13:16
Ho scritto un applicativo Java Servlet col Notepad, compilato senza errori nè warnings e ho deciso di passare il lavoro tramite Eclipse per comodità. Ciò che mi stupisce è che una di quelle modifiche in precedenza apportate per eliminare un avvertimento, viene vista come un errore di sintassi dal suddetto programma:


...
static Vector<ResultSet> struttura = new Vector<ResultSet>();
static Vector<String> struttura_index = new Vector<String>();
...


E l'errore è:

Syntax error, parameterized types are only available if source level is 5.0

Se provo a togliere le parole tra i segni '<' e '>' non dà più errore ma, in compilazione tramite javac con opzione -Xlint mi dà la seguente warning:

warning: [unchecked] unchecked call to add(E) as member of the row type java.util.Vector

Chi mi spiega perchè e come posso risolvere la cosa?

cionci
20-03-2006, 14:34
Devi dire a Eclipse che il progetto creato fa uso di Java 5...

Brazorv
20-03-2006, 14:36
Di default Eclipse riconosce la sintassi Java 1.4, mentre tu stai usando dei costrutti introdotti in Java 5.0 (jdk 1.5).
Puoi risolvere così: Vai in
Project -> Properties
alla voce "Java Compiler" devi settare JDK Compliance su 5.0

Ciao

Corvo80
20-03-2006, 14:44
Perfetto, grazie. :cool:

djgusmy85
08-07-2007, 18:53
Di default Eclipse riconosce la sintassi Java 1.4, mentre tu stai usando dei costrutti introdotti in Java 5.0 (jdk 1.5).
Puoi risolvere così: Vai in
Project -> Properties
alla voce "Java Compiler" devi settare JDK Compliance su 5.0
Uppo questo 3d per baciarti le mani! :ave: :ave: