[RESOLVIDO] Criação de .jar com pacotes distintos

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?

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

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.

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:

&lt;?xml version=&quot;1.0&quot;?&gt;

&lt;!-- ======================================================================= --&gt;
&lt;!-- Template build file                                                                               --&gt;
&lt;!-- ======================================================================= --&gt;

&lt;project name="appl" default="main" basedir="."&gt;

   &lt;property name="Name" value="Cadastro"/&gt;
   &lt;property name="version" value="1.0"/&gt;

   &lt;property name="src.dir" value="${basedir}/src"/&gt;
   &lt;property name="lib.dir" value="${basedir}/lib"/&gt;
   &lt;property name="build.dir" value="${basedir}/build"/&gt;
   &lt;property name="integracao.main.class" value="br.com.fiap.dom.trabalho.Principal"/&gt;

   &lt;!-- =================================================================== --&gt;
   &lt;!-- Compila o codigo fonte                                              --&gt;
   &lt;!-- =================================================================== --&gt;

	&lt;target name="compile"&gt;
	&lt;mkdir dir="${build.dir}" /&gt;
		&lt;javac srcdir="${src.dir}" destdir="${build.dir}"&gt;
			&lt;classpath&gt;
				&lt;fileset dir="${lib.dir}"&gt;
					&lt;include name="**/*.jar"/&gt;
				&lt;/fileset&gt;
			&lt;/classpath&gt;
		&lt;/javac&gt;
	&lt;/target&gt;

	&lt;target name="doJAR"&gt;
			&lt;property name="jar.file" value="build/DEXTOTAL.jar" /&gt;
			&lt;delete file="${jar.file}" /&gt;

			&lt;jar compress="on" destfile="${jar.file}"&gt;
				&lt;manifest&gt;
					&lt;attribute name="Main-Class" value="${integracao.main.class}" /&gt;
				&lt;/manifest&gt;
				&lt;fileset dir="${build.dir}"&gt;
					&lt;include name="**/*.*" /&gt;
				&lt;/fileset&gt;
				&lt;zipgroupfileset dir="${lib.dir}" includes="**/*.jar" /&gt;
			&lt;/jar&gt;
		&lt;/target&gt;

   &lt;!-- =================================================================== --&gt;
   &lt;!-- Main Target                                                         --&gt;
   &lt;!-- =================================================================== --&gt;

   &lt;target name="main" depends="doJAR" /&gt;


   &lt;!-- =================================================================== --&gt;
   &lt;!-- Cleans up the current build                                         --&gt;
   &lt;!-- =================================================================== --&gt;

   &lt;target name="clean"&gt;
      &lt;delete dir="${build.dir}"/&gt;
      &lt;delete file="${basedir}/${Name}.jar" /&gt;
   &lt;/target&gt;

&lt;/project&gt;

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!