Olá galera! Terminei uma aplicação em java desenvolvido no NETBEANS e apesar de ser um sist. academico gostaria de executa-lo independente do compilador( NETBEANS). Gostaria que alguem me informa-se sobre os passos necessarios para gerar o que seria o (*.exe) em java
Você sabia que ao tornar sua aplicação Java em um programa executável (.exe), estará executando um comando externo em Java, geralmente você está considerando algum sistema operacional específico, ou seja, está tornando o seu código não portável. E isso não é recomendável, pois Java, é portável!
Por isso, vai ter duas opções:
Ignorar a portabilidade, executando o comando através da classe Runtime:
mesmo que vc gere um .exe o seu programa ainda vai ser depente de uma JVM que serah necessario ter instalado na maquina para executar o seu programa feito em java
agora se vc quizer fazer de uma forma hipotética um exe
vc pode fazer um arquivo bat para executar o seu programa no seguinte formato:
isso vc cria num notepad e quando for salvar selecione todos os tipos de arquivo e coloque o nome do arquivo como nomeDoArquivo.bat
e este arquivo vc salva na mesma pasta onde está a sua aplicação
outra coisa como vc desenvolveu o seu sistema no netbeans, vc tem que verificar se não utilizou nenhuma API que é de cataracteristica do IDE como o gerenciador de layout nullLayout se vc utilizou algumas dessas API’s de exclusividade do IDE vc precisa delas na hora de executar o seu programa com isso vc precisa enviar as mesmas junto com o seu sistema.
Olá gostaria de agradecer pelas intruçoes para gerar o arquivo.jar. Eu cosequi gerar o arquivo certinho, mas na hora de executa-lo ele apresenta a mensagem de " exception in thread “main” java.lang.no class…, acho que pode ser pelo fato que usei uma IDE ( netbeans) e API’S, se for possivel gostaria de mais essa ajuda
Pessoal blz, Primeiramente volto a agradecer a colaboração de todos, hoje eu consequi gerar o arquivo .jar e ele executou blz, mas há uma conexao com o Oracle 8i ( executando pelo netbeans funciona blz) e quando esta instrução é disparada ele nao conseque conectar com o banco (utilizando o .jar), se possivel me escreva o que vcs souberem sobre o assunto.
Muito Obrigado
Tadeu:?:
cara, vc tem que colocar o driver do oracle dentro do seu jar …
pelo meno essá é a forma que eu utilizo aqui nas minhas aplicações que utilizam o oracle 9
para criar um executavel você também pode usar o “Excelsior Jet”. É um programa que gera executáveis para aplicativos Java e também cria um Setup, pra intalação desse aplicativo. Eu testei ele com pequenas aplicações, programas ridiculos soh pra vê se le funcionava mesmo e achei bem legal :joia:. Não sei das limitações dele, mas você pode dar uma olhada ai pra ver se ele atende as tuas necessidades.
do mesmo modo q tu colocou todas as outras classes do programa no jar…hehehae, caso tu tenha uma pasta /lib no jar, coloque lá, pra respeitar uma estrutura conhecida por todos…
Eu fiz conforme o exemplo passado (PacoteJar.jar e manifest.txt), assim eu coloquei no arquivo txt somente o caminho para a classe principal, se possivel de um exemplo de como digitar o caminho para essas classes no arquivo txt (outras linhas de comando) que o .jar utiliza, e esse caminho terá que ser o mesmo dentro do codigo para que a conexão funcione?
Galera! Estou realmente precisando de mais detalhes sobre como fazer o executavel .jar reconhecer as classes do Oracle e como definir uma estrutura para todas essas classes que o aplicativo deverá reconhecer, gostaria de obter umas dicas sobre isso ou a indicação de livros ou tutoriais que tratem do assunto, das buscas que fiz nao as encontrei
[quote=“tadeu”]Galera! Estou realmente precisando de mais detalhes sobre como fazer o executavel .jar reconhecer as classes do Oracle e como definir uma estrutura para todas essas classes que o aplicativo deverá reconhecer, gostaria de obter umas dicas sobre isso ou a indicação de livros ou tutoriais que tratem do assunto, das buscas que fiz nao as encontrei
Muito Obrigado
Tadeu
e vamo pelejando…""[/quote]
Cara empacote tudo no jar com a estrutura existente…OK, para teste cooque a pasta do banco de dados e dos dorivers em uma pasta separada , mantendo a estrutura…e veja se funciona…