Erro na Clase:Generics are not supported in -source 1.4 (use -source 5 or higher to enable generics)

Ae Pessoal beleza? Pessoal estou com um problema aqui, estou fazendo TCC em Java, passei o programa do meu PC para o noot, mas au passar acontece o mesmo erro em todas as classes alguem poderia me ajudar, vai o codigo de uma das classe abaixo:

package Model;

import bean.Compra;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

public class CompraDAO extends BaseDAO {

    private Statement statement;
    private Connection con;
    private ResultSet rs;

    public void cadastraCompra(Float quantidade, String descricaoCompra) {
        try {
          String sql = "INSERT INTO Compra (quantidade"
                    + ",descricaoCompra)"
                    + "VALUES"
                    + ",'"+quantidade+"'"
                    + "('"+descricaoCompra+"')";
          
                    
            System.out.println(sql);
            con = conecta();
            this.statement = con.createStatement();
            this.statement.executeUpdate(sql);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        finally{
            desconecta();
        }

    }

        public List<Compra> selecionaCompra(String descricaoCompra, Float Quantidade) {  // O erro acontece aqui
            List<Compra> compras = new ArrayList<Compra>();
            Compra compra;
        try {
            String sql = "SELECT codigoCompra, descricaoCompra,quantidade,codigoMateriaPrima,codigoGrupoMateriaPrima," +
                    "codigoSubGrupoMateriaPrima,codigoFornecedor " +
                    " from Compra" +
                    " where descricaoCompra like '%"+descricaoCompra+"%'";
            System.out.println(sql);
            con = conecta();
            this.statement = con.createStatement();
            rs = this.statement.executeQuery(sql);
            while(rs.next()){
                compra = new Compra();
                compra.setIdCompra(rs.getInt("codigoCompra"));
                compra.setQuantidade(rs.getFloat("quantidade"));
                compra.setDescricaoCompra(rs.getString("descricaoCompra"));
                compra.setIdMateriaPrima(rs.getInt("codigoMateriaPrima"));
                compra.setIdGrupoMateriaPrima(rs.getInt("codigoGrupoMateriaPrima"));
                compra.setIdSubGrupoMateriaPrima(rs.getInt("codigoSubGrupoMateriaPrima"));
                compra.setIdFornecedor(rs.getInt("codigoFornecedor"));
                   compras.add(compra);
            }
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        finally{
            desconecta();
        }
        return compras;

    }

   public static void main(String[] args){

       }



     }


O erro já diz tudo… “Generics are not supported in -source 1.4 (use -source 5 or higher to enable generics)”

Traduzindo…

Generics are not supported in -source 1.4 (use -source 5 or higher to enable generics)

Generics veio com o java 1.5 e vc está tentando usar com java 1.4.

:wink:

Pessoal Tenho que instalar essa versão do JAVA: 1.5.0

Version 6 Update 21, isso resolvera o problema?

Muito Obrigado pela ajuda.

[quote=Bruno VBA]Pessoal Tenho que instalar essa versão do JAVA: 1.5.0

Version 6 Update 21, isso resolvera o problema?

Muito Obrigado pela ajuda.

[/quote]

Sim.

Pessoal atualizei para a versão 1.5 mas o problema não foi resolvido, o que mais posso fazer?

Você usa o eclipse?

Se sim, pode ser que vc esteja apontando para a versão do java 1.4, e mesmo instalando outra versão é necessário vc alterar a configuração do eclipse.

Se for isso vá em:

Window > Preferences > Java > Installed JREs > add (adicione o java 1.5)
e Window > Preferences > Java > Compiler (mude para o java 1.5)

Caso não seja isto, fale qual é o seu ambiente de desenvolvimento. :wink:

[b]Estou utilizando o Net Beans 6.8, Na propriedades do meu projeto aparece o seguinte:

Servidor: GlassFish v2
Versão do Java EE: J2EE 1.4

Esse 1.4 que tem que ser 1.5 não é? Mas ja instalei e não deu certo, reiniciei o PC e nada, Obrigado pela ajuda e pela rapidez nas respostas.[/b]

No Net Beans em Gerenciandor de Plataformas esta escrito assim Nome da Plataforma: JDK 1.6(Padrão).

Mude a versão do java no netbens…
Você deve apontar para o java 1.5 que vc instalou no seu pc, mas eu não sei aonde especificamente no netbeans.

Lembre-se que vc pode ter 15 versões do java na sua máquina, mas a sua ide (netbeans) que dirá qual versão seu código irá compilar, ou seja, vc tem q avisar para sua ide qual versão do java vc quer :slight_smile:

Da uma procurada que vc acha, mas o importante é vc entender o erro…

Olhe aqui…

http://www.guj.com.br/content/articles/netbeans/netbeans_guj.pdf

Good luck

Será se eu passar para o Net Beans 6.9 resolve? Porque tentei um monte de coisa aqui e nada deu certo.