Projeto roda normal dentro do Netbeans 11.0, mas arquivo .jar não executa e só mostra erros no prompt de cmd
8 respostas
C
clodorc
O projeto é uma tela com swing, onde a formatação é de Layout Absoluto, com imagens e textos ( é o exercicio da aula 8 do curso em video)
Dentro do netbeans,ele roda tudo normal, mas no arquivo .jar ele não roda com duplo clique e rodando no prompt ele mostra esses erros:
Ele não tá achando o Layout Absoluto, vc tá rodando esse .jar fora da pasta dist?
C
clodorc1 like
Olá Abner, Priemeiro tentei rodar ele dentro da pasta dist, com duplo clique e ele não fez nada, depois transferi ele pra outra pasta e tentei rodar via comando, aí que vi essas mensagens, que não entendi!!!
Mas por que, dentro do netbeans ele roda normalmente?
obrigado por atender um iniciante!
rodriguesabner1 like
Deixa tudo dentro da pasta dist, e abre pela linha de comando. Isso acontece pq se vc for parar pra dar uma olhada na pasta “Lib”, vai ter o .jar do AbsoluteLayout lá
C
clodorc
Rodei como vc disse e deu o mesmo erro!
Na pasta dist , só tem o arquivo .jar!!! não tem mais nada lá!
E se eu quisesse mandar esse arquivo pra outro computador, não seria só esse arquivo que devo enviar?
rodriguesabner
Hum, esquisito, limpa e constrói o seu projeto de novo. Deveria ter a pasta lib tambem. Pra enviar só o .jar do seu projeto, vc precisa configurar o seu .XML pra isso
C
clodorc
Olhei todos os projetos anteriores, dentro de todos, na pasta dist, só tem o jar mesmo! e dentro do projeto também não tem nenhuma pasta lib! ( mas vou fazer tudo de novo pra ver)
Configurar o .XML ???( rsrs) nem imagino como fazer isso!
Detalhe: o unico programa que não roda, de todos que fiz com swing é este!
E desculpe, esqueci que vc está iniciando, lá no seu NetBeans, vai ter a aba de projetos, e a aba de arquivos, clica em arquivos (files), abre o arquivo build.xml do seu projeto.
Rola até o final do arquivo, vc ter na última linha isso: </project>
Coloca essas linhas abaixo antes do: </project>
<targetname="-post-jar"><propertyname="store.jar.name"value="${application.title}"/><propertyname="store.dir"value="store"/><propertyname="store.jar"value="${store.dir}/${store.jar.name}.jar"/><echomessage="Packaging ${store.jar.name} into a single JAR at ${store.jar}"/><deletedir="${store.dir}"/><mkdirdir="${store.dir}"/><jardestfile="${store.dir}/temp_final.jar"filesetmanifest="skip"><zipgroupfilesetdir="dist"includes="*.jar"/><zipgroupfilesetdir="dist/lib"includes="*.jar"/><manifest><attributename="Main-Class"value="${main.class}"/></manifest></jar><zipdestfile="${store.jar}"><zipfilesetsrc="${store.dir}/temp_final.jar"excludes="META-INF/.SF, META-INF/.DSA, META-INF/*.RSA"/></zip><deletefile="${store.dir}/temp_final.jar"/></target>
Isso vai fazer com que as suas Libs vao apenas pra um único arquivo
C
clodorc
Dentro da pasta minha pasta dist só tinha o jar mesmo…
assim:
Também acrescentei as linhas que voce me mandou, mas não adiantou!
Na compilação do netbeans apareceu este erro:
"C:\Users\Clodoaldo\Documents\NetBeansProjects\LeitorDePensamentoEx8\build.xml:81: C:\Users\Clodoaldo\Documents\NetBeansProjects\LeitorDePensamentoEx8\dist\lib does not exist.
BUILD FAILED (total time: 2 seconds) "
Nem com duplo clique nem na linha de comando ele roda! ( deu o mesmo erro)
mas muuito obrigado mesmo pela ajuda!!! Ainda mais no celular, imagino o sofrimento aí!!!kkk
Em tempo:: Voltei o formato do layout para Free Design e ele rodou beleza dentro da pasta dist, apenas com duplo clique!!! ( só que ficou horrivel o layout…)
A pasta dist ainda só tem o arquivo .jar