Pessoal, estou desenvolvendo uma aplicação utilizando NetBeans 4.1, java 1.5, JDBC SQLServer (SP3).
Criei uma biblioteca(netbeans) aponatdo para o diretorio de instalação do JDBC;
Adicionei esta biblioteca nas propriedades do projeto (compile e run)
Adicionei ao classpath os caminhos do JDBC
Problema:
Dentro do IDE, a aplicação executa perfeitamente, porem quando gero a distribuição (.jar), e tento executar ocorre um erro :
Exception in thread “main” java.lang.NoClassDefFoundError: com/microsoft/jdbc/sqlserver/SQLServerDriver
Obs.: Quando executo o .jar diretamente, não acontece nada. Para exibir esta mensagem de erro, e criei um arquivo .bat com o seguinte comando:
java -jar app.jar
No Aguardo e Obrigado.
Olá fjribeiro!
Na raiz da árvore do projeto no Netbeans você tem o arquivo manifest.mf lá, abra-o e adicione seus libs (jdbc do mssql) e outros que você pode ter.
O que acontece é que em tempo de desenvolvimento e compilação pelo Netbeans ele já faz isso, mas quando tu vai distribuir a aplicação ele não funciona.
Basta só colocar a lib no manifest que ele entra automaticamente no arquivo .jar da aplicação!
Abraço!
Crie uma linha como esta…
Class-path: lib/arquivo.jar arquivo2.jar <caminho>/arquivo.jar
Assim o seu .jar irá utilizar o classpath mencionado na linha, utilizando qualquer dos arquivos descritos, separados por espaço.
Tenta colocando o arq mssqlserver.jar no diretório:
C:\Program Files\Java\jdk1.5.0_03\jre\lib\ext
Qq coisa tamu aí!
Vlw!