Erro de path .jar dentro de .jar

7 respostas
A

Olá a todos

Tenho um projeto (usando jbuilder2007) que usa mysql e um lookandfeel diferente. Roda normal dentro do jb07. O problema está quando tento gerar o .jar.

Nao sei como que funciona bem certo os paths dos outros 2 .jar

[b]Fiz o seguinte, criei um pacote _lib pelo jb07 e copiei os 2 .jar para esta pasta do projeto e linkei no jb07, funcionou normal dentro dele, fora nao funcionou. Ele gerou o seguinte MANIFEST.MF:

Manifest-Version: 1.0
Main-Class: Main

e o seguinte .classpath

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path=""/>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
	<classpathentry exported="true" kind="lib" path="C:/JBuilder2007/workspace/Republica3/_lib/quaqua.jar"/>
	<classpathentry exported="true" kind="lib" path="C:/JBuilder2007/workspace/Republica3/_lib/mysql-connector-java-5.0.7-bin.jar"/>
	<classpathentry kind="output" path=""/>
</classpath>

Notei que o caminho nao eh o caminho que seria o usado dentro do .jar ( que seria _lib/nomedojar.jar )

[color=red]As perguntas são: O que eu fiz errado? Como funciona o path dentro dele e aonde que eu tenho que mudar para funcionar? Esses .jar tem que estar em qual pasta? E se essa pasta eu crio por fora ou como pacote.[/color]

7 Respostas

wilcorrea

Bom … de cara o que da pra saber é que se não está funcionando está acontecendo algum erro…(hehe)
O ideal era que em seu código toda vez que vc usasse um recurso presente no .jar agregado vc rodeasse isso com try/catch com uma saída num JOptionPane com um getMessage() pra exceção lançada…

Nunca usei o JBuilder, então não posso te ajudar muito em função do software não…
Mas meus manifests em geral tem uma definição do classpath

Manifest-Version: 1.0
Main-Class: principal.Inicial
Class-Path: lib/mysql-connector-java-5.0.6-bin.jar

Não sei se isso já da jeito…
No eclipse a gente cria uma biblioteca e fica assim o classpath

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;classpath&gt;
	&lt;classpathentry kind="src" path=""/&gt;
	&lt;classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/&gt;
	&lt;classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/MySqlConection"/&gt;
	&lt;classpathentry kind="output" path=""/&gt;
&lt;/classpath&gt;

Valeu

[]'s

A

Fiz isso aqui tambem… resultou no mesmo .classpath seu… mas ainda assim nao exporta a pasta lib e tambem nao muda o manifest =[

wilcorrea

Arranjei aqui na net dois tutoriais sobre JB
http://www.mediafire.com/?0zn2ydemcrm
Um é sobre mysql…

V c resolve…

Valeu

A

Pior q esse eh do jbuildeX, o jbuilder2007 eh totalmente diferente dele =/

e o programa roda normalmente, o problema eh na hr do build

mas vlw por tentar ajudar

wilcorrea

Quando a coisa aperta também no eclipse a gente usa um plugin chamado fatjar…
Ele cria mais uma pá de coisa dentro do jar…
vou se te passo um exemplo…de repente se vc construiir algo como ele faz na mão pode funcionar…

Valeu

wilcorrea

Tai cara,
Espero que te adiante

http://www.mediafire.com/?zmlgdy7dxyy

Foi mal a demora…Weekend é punk…
Compara o projeto com o jar que foi criado
(o .jar da pasta lib ta dentro do jar que upei no mediafire)
Qualquer coisa volta ai…

Valeu

wilcorrea

E ai,

Resolveu??!!

Criado 15 de março de 2008
Ultima resposta 19 de mar. de 2008
Respostas 7
Participantes 2