Resolvido: Não consigo Distribuir meu projeto!

Pessoal, depois de 4 meses programando finalmente consegui finalizar meu projeto em Java, porém só funciona na minha máquina, quando gero o Jar e levo para outra máquina só dá “pau”, primeiro era os relatórios jasper, depois eram as bibliotecas, ambos consegui resolver, o problema agora é que desenvolvi no NetBeans IDE 7.4 RC2 plataforma JDK 7, quando tento executar o jar em outra máquina me aparece a seguinte mensagem de erro:

“Could not find the main class: br.com.rdi.main.RDI. Program will exit.”

A unica solução encontrada na internet foi alterar nas propriedades do meu projeto a verrsão do JDK de 7 para 6 que iria rodar, porem ao alterar para JDK 6 todas as minhas classes DAO começam a apresentar erro nos métodos ArrayList, o estranho é que cada classe possui dois métodos ArrayList um sem critério e o outro com critério, somente o sem critério apresenta erro:

//Metodo para retornar todas as RDI's da tabela Rdi (Read - C"R"UD) - Apresenta erro
public List<DqStatus> obterTabela() {
        List<DqStatus> listaStatusDq = new ArrayList<>(); //Aqui apresenta ERRO
        Connection conn = ConnectionMySQL.getConnection();
        Statement stmt = null;
        ResultSet rs = null;
        String sql = "SELECT * FROM rdidqstatus ORDER BY Status ASC";
        try {
            stmt = conn.createStatement();
            rs = stmt.executeQuery(sql);
            while (rs.next()) {
                DqStatus status = new DqStatus();
                status.setcod(rs.getInt("cod"));
                status.setStatus(rs.getString("Status"));
                listaStatusDq.add(status);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            ConnectionMySQL.close((com.mysql.jdbc.Connection) conn, stmt, rs);
        }
        return listaStatusDq;
    }
//Metodo para retornar todas os registros da tabela RdiStatus (Read - C"R"UD)
    public List<DqCliente> obterTabelaCriterio(String criterio) {
        List<DqCliente> listaDqCliente = new ArrayList<>(); //Esse aqui NÃO apresenta erro
        Connection conn = ConnectionMySQL.getConnection();
        Statement stmt = null;
        ResultSet rs = null;
        String sql = "SELECT * FROM rdidqcliente WHERE Cliente LIKE '%" + criterio + "%'";
        try {
            stmt = conn.createStatement();
            rs = stmt.executeQuery(sql);
            while (rs.next()) {
                DqCliente rdi = new DqCliente();
                rdi.setCod(rs.getInt("cod"));
                rdi.setCliente(rs.getString("Cliente"));
                listaDqCliente.add(rdi);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            ConnectionMySQL.close((com.mysql.jdbc.Connection) conn, stmt, rs);
        }
        return listaDqCliente;
    }

Outro erro é aqui:

//Para pegar o número do cod quando clica na Grid e joga no Evento causaRaizGridMouseClicked
    private int getIdColuna() {
        int i = causaRaizGrid.getSelectedRow();
        Object id = causaRaizGrid.getModel().getValueAt(i, 0);
        return (int)id; //Erro aqui
    }

Por favor, alguém possui uma solução?

Cara,no class path da aplicação tem como você escolher uma opção para que o programa use a jdk padrão da maquina,se ele rodar em uma maquina
com open-jdk 6,vai usar a open-jdk 6,se abrir em um pc com jdk7,vai usar a jdk,no eclipse é facil de habilitar isso,só ir na opção class path da aplicação e escolhe configure bild path,
ai você clica para editar a JRE system libraries e configura para usar a jdk padrão do sistema,bom no netbeans nem sei tem essa opção…
Segunda coisa é colocar as bibliotecas dentro do projeto,e não puxar elas de fora,que ai quando você tirar a aplicação da sua maquina as bibliotecas irão junto com a aplicação…
Só faço isso e consigo trabalhar de boas em um projeto com git,em que eu uso ubuntu com jdk 6 e o meu colega usa windows com jdk 7,logico,se você usar bibliotecas que só a jdk 7 tem
então creio que não irá rodar na jdk6,mas nunca vi isso na pratica…

Solução:

Resolvi instalando o jre-7u25-windows-x64.exe

Falouu