Olá pessoal,
estou tentando criar um .jar da aplicação que eu já finalizei. Ela consiste de 5 pacotes que eu usei para organizar minhas classes, um desses pacotes, é um diretório de imagens, quando eu executo a aplicação pela ide, tudo funciona normalmente, só que quando eu gero o .jar, tenho um erro por causa da pasta das imagens. Uma saída que eu tentei foi colocar as imagens dentro do mesmo diretorio das classes que eu as usei. Mas não tem outra saída, já tentei de tudo, até criar um novo package-for-store… Alguém sabe como resolver isso?
doug
Outubro 27, 2010, 7:16pm
#2
Olá
Sempre coloquei as imagens junto com o src, ou uma pasta que era um src.
Mas precisa verificar como você esta chamando as imagens dentro do seu código.
classe.getClass().getResourceStream("<pasta onde esta as imagens>.png");
Acho que é assim que o metodo, se nao for é coisa parecida.
Espero ter ajudado
Flwss
thiago.filadelfo Eu fiz isso
ficou algo do tipo:
->Projeto
-> Pacote de Código Fonte (src)
-> DAO
-> BEAN
-> PANE
-> images
só esse pacote de ‘images’ não entra no meu .jar
doug
Outubro 27, 2010, 7:31pm
#4
HUm…
Se vc tiver usando eclipse, deve ir no build path do projeto e marcar na ultima guia.
Output src. Dai checa a pastinha image.
As vezes pode ser que ela esteja sem checar dai nao vai para jar.
Isso que ja aconteceu comigo.
Flwsss
Fiz o mesmo, e ainda assim nada.
doug
Outubro 27, 2010, 7:36pm
#6
Nossa agora para apelar.
Pode tentar criar um ant que faça o JAR, compilando seu projeto.
Vou ver se posto um exemplo.
Mas conto isso vai tentando fazer o ant, ja volto com o exemplo
Ate mais
Editado:
<?xml version="1.0"?>
<!-- ======================================================================= -->
<!-- Template build file -->
<!-- ======================================================================= -->
<project name="appl" default="main" basedir=".">
<property name="Name" value="Cadastro"/>
<property name="version" value="1.0"/>
<property name="src.dir" value="${basedir}/src"/>
<property name="lib.dir" value="${basedir}/lib"/>
<property name="build.dir" value="${basedir}/build"/>
<property name="integracao.main.class" value="br.com.fiap.dom.trabalho.Principal"/>
<!-- =================================================================== -->
<!-- Compila o codigo fonte -->
<!-- =================================================================== -->
<target name="compile">
<mkdir dir="${build.dir}" />
<javac srcdir="${src.dir}" destdir="${build.dir}">
<classpath>
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</classpath>
</javac>
</target>
<target name="doJAR">
<property name="jar.file" value="build/DEXTOTAL.jar" />
<delete file="${jar.file}" />
<jar compress="on" destfile="${jar.file}">
<manifest>
<attribute name="Main-Class" value="${integracao.main.class}" />
</manifest>
<fileset dir="${build.dir}">
<include name="**/*.*" />
</fileset>
<zipgroupfileset dir="${lib.dir}" includes="**/*.jar" />
</jar>
</target>
<!-- =================================================================== -->
<!-- Main Target -->
<!-- =================================================================== -->
<target name="main" depends="doJAR" />
<!-- =================================================================== -->
<!-- Cleans up the current build -->
<!-- =================================================================== -->
<target name="clean">
<delete dir="${build.dir}"/>
<delete file="${basedir}/${Name}.jar" />
</target>
</project>
Esse exemplo vai ajudar um pouco a usar o ant
Thiago, fiz uma coisa e deu certo:
Copiei a pasta de images para o diretorio de classes no build, criei o jar, e finalmente ele colocou lá a pasta das images… Agora vou fechar com o store
Valew pela ajuda!