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?