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

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:

Será que é erro de principiante?
obrigado pela ajuda!

8 Respostas

rodriguesabner

Ele não tá achando o Layout Absoluto, vc tá rodando esse .jar fora da pasta dist?

C

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!

rodriguesabner

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

C

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
  1. 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)

  2. Configurar o .XML ???( rsrs) nem imagino como fazer isso!

Detalhe: o unico programa que não roda, de todos que fiz com swing é este!

rodriguesabner


Tô pelo celular, mas é isso que aparece:

dist > Libs

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>

<target name="-post-jar">    
        <property name="store.jar.name" value="${application.title}"/>  
        <property name="store.dir" value="store"/>  
        <property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>  
        <echo message="Packaging ${store.jar.name} into a single JAR at ${store.jar}"/>  
        <delete dir="${store.dir}"/>  
        <mkdir dir="${store.dir}"/>  
        <jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">  
            <zipgroupfileset dir="dist" includes="*.jar"/>  
            <zipgroupfileset dir="dist/lib" includes="*.jar"/>  
            <manifest>  
                <attribute name="Main-Class" value="${main.class}"/>                  
            </manifest>  
        </jar>  
        <zip destfile="${store.jar}">  
            <zipfileset src="${store.dir}/temp_final.jar" excludes="META-INF/.SF, META-INF/.DSA, META-INF/*.RSA"/>  
        </zip>  
        <delete file="${store.dir}/temp_final.jar"/>  
    </target>

Isso vai fazer com que as suas Libs vao apenas pra um único arquivo

C

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

Criado 25 de julho de 2019
Ultima resposta 26 de jul. de 2019
Respostas 8
Participantes 2