Gerar jar com FatJar

7 respostas
E

Olá pessoal,
Eu fiz uma aplicação em swt e gerei o jar pelo FatJar. Quando eu vou executar esse jar aparece uma serie de warning.

Eu preciso fazer mais alguma coisa? Tem alguma outra forma de eu gerar esse jar?

Obrigado

7 Respostas

Preco

O que dizem os warnings?

E

O que aparece é o seguinte:

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Comment

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-URL

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Comment

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-URL

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Comment

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-URL

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Comment

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-URL

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Comment

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-URL

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Comment

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-URL

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Comment

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-URL

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Comment

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Specification-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Title

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Version

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-Vendor

28/11/2007 13:16:29 java.util.jar.Attributes read

WARNING: Duplicate name in Manifest: Implementation-URL

Exception in thread main java.lang.UnsatisfiedLinkError: no swt-win32-3139 in

java.library.path

at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1517)

at java.lang.Runtime.loadLibrary0(Runtime.java:788)

at java.lang.System.loadLibrary(System.java:834)

at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)

at org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:18)

at org.eclipse.swt.widgets.Widget.<clinit>(Widget.java:69)

at br.megasena.composite.CadastroConcursosComposite.createSShell(Cadastr

oConcursosComposite.java:36)

at br.megasena.composite.CadastroConcursosComposite.createShell(Cadastro

ConcursosComposite.java:177)

at br.megasena.window.CadastroConcursoWindow.run(CadastroConcursoWindow.

java:39)
Guilherme_Gomes

Isso acontece por causa pois tem uma opção de juntar os MANIFEST.MFs, e eles tem referencias iguais.

Tire a opção de juntar todos e criar apenas um que isso sairá.

E

Guilherme Gomes:
Isso acontece por causa pois tem uma opção de juntar os MANIFEST.MFs, e eles tem referencias iguais.

Tire a opção de juntar todos e criar apenas um que isso sairá.

Guilherme Gomes, eu tirei a opção de juntar os MANIFEST.MFs e sumiu os warnings.
Agora apareceu a seguinte Exception :

Exception in thread main java.lang.UnsatisfiedLinkError: no swt-win32-3139 in

java.library.path

at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1517)

at java.lang.Runtime.loadLibrary0(Runtime.java:788)

at java.lang.System.loadLibrary(System.java:834)

at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)

at org.eclipse.swt.internal.win32.OS.(OS.java:18)

at org.eclipse.swt.widgets.Widget.(Widget.java:69)

at br.megasena.composite.CadastroConcursosComposite.createSShell(Cadastr

oConcursosComposite.java:36)

at br.megasena.composite.CadastroConcursosComposite.createShell(Cadastro

ConcursosComposite.java:177)

at br.megasena.window.CadastroConcursoWindow.run(CadastroConcursoWindow.

java:39)

at br.megasena.main.Main.main(Main.java:12)
Guilherme_Gomes

Veja o que pode gerar esse erro na sua aplicação, segue o link com a definição:
UnsatisfiedLinkError

E

Guilherme Gomes:

Veja o que pode gerar esse erro na sua aplicação, segue o link com a definição:
UnsatisfiedLinkError

Pelo que eu vi, não está encontrando as libs do swt…
Como eu faço para ele achar as libs do swt?

E

Guilherme Gomes:

Veja o que pode gerar esse erro na sua aplicação, segue o link com a definição:
UnsatisfiedLinkError

Eu fiz uma aplicação em swt e gerei um jar deste projeto.
Quando vou executar esse jar fala que falta alguns jar do swt.

Como eu poderia resolver isso?

Obrigado

Criado 28 de novembro de 2007
Ultima resposta 28 de nov. de 2007
Respostas 7
Participantes 3