Posso colocar *.jar dentro de um jar executavel?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
marcoantoniorocha
JavaChild

Membro desde: 11/03/2003 09:33:35
Mensagens: 121
Localização: São Carlos/SP
Offline

Isso é possível?

Conversei com algumas pessoas e já me disseram que não é possível ou que não é recomendado.

Há alguma outra maneira de distribuir uma aplicação dentro de somente um jar executável?

Obrigado
smota
Moderador
[Avatar]

Membro desde: 21/02/2003 16:19:19
Mensagens: 1647
Offline

NÃO pode ... um jar dentro de outro jar não será expandido pelo ClassLoader então as classes do jar interno não serão encontradas.

Qual o problema em distribuir um jar executavel e um subdiretorio com os jars adicionais? (alem do que jar executavel soh funciona em Windows)

De qq modo se quiser mandar tudo num saco soh ... extrai todos os JARs adicionais e empacota tudo num soh , fica horrivel mas se vc quiser

[]s

"Perfection is reached not when there's nothing more to add but when there's no more to take out"
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

smota wrote:(alem do que jar executavel soh funciona em Windows)


PÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ!!!!

JAR executavel funciona em qualquer plataforma, indistintamente

Windows:



Ou duplo clique no JAR, de dentro do Explorer


Linux:



Ou duplo clique no JAR, de dentro do Nautilus


MacOS X:



Ou duplo clique no JAR, de dentro do Finder


Notou a diferenca?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

procure na internet por " uberjar"
ele faz exatamente isso que voce quer
mas tem info escassa. mas eh bem animal.
ele iternamente coloca os jars e prepara o classloader para ler deles tambem.

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
kjava
HelloWorld
[Avatar]

Membro desde: 13/04/2005 17:32:49
Mensagens: 12
Localização: São Paulo - SP
Offline

Amigos, estou ha 3 dias tentando resolver um problema aqui com esse maldito CLASSPATH.

Resolvi que um de meus sistemas nao vai usar JNLP, entao o que quero fazer é distribuir um .jar principal (SikGrafStandar.jar) e os .jars de terceiros colocar em um diretório (C:\Kooky\Libs), o problema é que não consigo *apontar* para esse diretório no MANIFEST.MF mas nem por *reza braba*.
Como eu poderia resolver isso?



Ja tentei de tudo:

Ou ainda, seria possivel colocar todos esses .jars em um zip e fazer o manifest *apontar* ara o .zip de forma que o ClassLoader encontrasse essas classes?
[WWW] [Yahoo!] [MSN]
valdomiromorais
Smalltalk
[Avatar]

Membro desde: 10/03/2009 12:04:16
Mensagens: 2
Offline

Olah pessoal, espero que este post ajude quem passar por aqui!!
Este eh um exemplo simples, mas completo, de uma aplicacao que coloca um registro num banco de dados MySQL.
 Nome do arquivo JAR.pdf [Disk] Download
 Descrição
 Tamanho 76 Kbytes
 Baixado:  222 vez(es)

This message was edited 2 times. Last update was at 10/03/2009 13:04:39

[Email] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team