Estou a usar o ide ( Netbeans 5.0 ) e com compilei o meu projecto para um executavel .exe bem legal. A minha aplicação funciona perfeito.
O Unico problema que ha é que o botão que faz a ligação a base de dados nao esta funcionando. não o que pode estar mal mas quando eu pressiono o botão da minha aplicação dentro do netbeans ele liga a base de dados e faz o que tem que fazer , mas quando a aplicação esta em .exe e eu pressiono o botão o botão nao faz nada.
Terei de colocar o driver da base de dados no directorio aonde esta o .exe ?
bom o problema em si é que sua aplicação não consegue encontrar o
drive de acesso ao banco de dados que você está utilizando…
bom porque no netbeans funciona, a principio você deve ter
esse seu jar do drive sendo referenciado no classpath de seu
projeto, com isso a sua aplicação consegue acessar ao drive…
mas quando você vai executar sua aplicação pelo exe provavelmente
ele não está carregando o jar do drive no classpath com isso ele não
encontra o drive e acarreta que não conecta no banco de dados…
agora você tem 2 alternativas para resolver esse problema,
na máquina onde você irá executar seu programa incluir o jar
do drive de acesso ao banco no diretório : ${jre}/lib/ext
com isso o seu drive passará a ser visivel/acessivel por qualquer
aplicação que necessite do mesmo, ou então preparar sua aplicação
para que a mesma carregue o drive antes de executar, para isto
você pode fazer algo do genero, criar uma classe do tipo Run.java,
onde nesta será a classe que irá chamar a sua aplicação e tambem irá
carregar o classpath com os jar’s necessários, ficaria algo do genero:
public class Run {
public Run() {
try {
String classpath = "dirPath/dbDrive.jar";
String command = "java -cp " + classpath + "MainClass";
Runtime.getRuntime().exec( command );
} catch( Exception e ) {
e.printStackTrace();
System.out.println( e );
}
}
public static void main(String[] args) {
new Run();
}
}
espero ter ajudado um pouco ai,
qualquer duvida só falar que o pessoal ajuda