Interação entre JARs

9 respostas
S

Caros amigos tenho um problema, eu tenho um projeto onde tenho um conjunto de JARs.

Eu tenho a pasta do meu projeto, e os JARs são gerados pelo ANT no Eclipse.

Atualmente eu tenho uma estrutura parecida com essa…

C:\Projeto<Todos os Jars aqui>

Eu preciso gerar um outro JAR que ficará fora dessa estrutura, mas precisa ser acessado pelos JARs dessa pasta.

Nao sei se fui claro… mas o problema em tese é esse, alguem tem alguma sugestão ?

Obrigado.

9 Respostas

danieldestro

Todos os JARs têm que estar no CLASSPATH.

S

Nas variaveis de ambiente?

danieldestro

Exato!

agodinho

como assim “acessado”? vc quer dizer utilizado não é? não estou entendendo qual é o problema …

S

Sim utilizado, vejam eu tenho um projeto que ja ta com o xml do Ant pronto…
e ele cria um property

E esses 2 Jars ficam na mesma pasta do meu Jar, View.JAR
por exemplo…

O que eu quero fazer é que o View.JAR continue usando o Primario e o Secundario… mas porem em pastas distintas

Exemplo :

Atualmente:
C:\Aplicacao\View.JAR
C:\Aplicacao\Principal.JAR
C:\Aplicacao\Secundario.JAR

Como eu gostaria :
C:\Aplicacao\View.JAR
C:\BackEnd\Principal.JAR
C:\BackEnd\Secundario.JAR

Eu já tentei adicionar no meu property classpath os jars com o caminho do diretório … mas não deu certo

Tentei algo assim

Valeu a ajuda se alguem souber…

PS. Os nomes de variáveis e projeto não são exatamente esses, é que se trata de um projeto razoavelmente grande…

danieldestro

Dá uma lida aqui: http://www.guj.com.br/java.tutorial.artigo.108.1.guj

S

Eu ja tinha conhecimento desse tutorial e está tudo configurado… Eu acho que meu problema é que algum property do ANT que está faltando configurar…

Eu ja fiz o teste e coloquei o JAR do qual precisava na pasta jre/lib/ext em uma tentativa desesperadora de conseguir testar… mas mesmo assim não consigo executar meu outro jar …

Será que alguem tem uma luz ?

Meu classpath está com a configuração padrão… Meu jar executavel está na pasta c:\teste
e meu outro JAR que preciso usar está a c:\j2sdk1.4.2_04\jre\lib\ext que é carregado automaticamente pela JVM certo ? e ainda assim tenho o erro de que a classe não está sendo encotrada.

PS. Sim é java 1.4 =/

Se alguem tiver uma luz… valeu

S

Não sei mais o que fazer… =/ deve ser algum detalhe bem besta

danieldestro

No Windows:

java -cp .;c:/algum.jar;c:/app/outro.jar;c:/foobar/dumb.jar sua.Aplicacao

No Unix, troque “;” por “:” e obviamente coloque o caminha (path) correto.

Criado 24 de abril de 2008
Ultima resposta 25 de abr. de 2008
Respostas 9
Participantes 3