Como executar um .jar que instancia uma classe

Ola Não to conseguindo executar um .jar que instancia uma classe Circulo dentro de outro jar
Fiz assim:
criei uma classe Circulo.class, fiz um Geometria.jar com essa classe
criei uma outra classe TestaCirculo.class (que instancia a primeira) com o comando:

java -cp “%classpath%;F:\arquivos\caminho\bibliotecas\Jars\Geometria.jar” TestaCirculo

beleza funciona sem problema

Da segunda classe TestaCirculo fiz um jar que ficou TestaGeometria.jar
Não consigo executar esse jar tento o comando
java -cp “%classpath%;F:\arquivos\caminho\bibliotecas\Jars\Geometria.jar” -jar TestaGeometria.jar
da o seguinte erro:
Exception in thread “main” java.lang.NoClassDefFoundError: com/Circulo
at TestaCirculo.main(TestaCirculo.java:6)
ou seja não encontra a sub

A questão é que se coloco o " Geometria.jar" dento do meu jre em:
C:\Arquivos de programas\Java\jre1.6.0\lib\ext
consigo rodar o TestaGeometria.jar sem problema com dois clik
então os dois jars estão correto o problema é:
java -cp “%classpath%;F:\arquivos\caminho\bibliotecas\Jars\Geometria.jar” -jar TestaGeometria.jar

os jars foram gerados pelo eclipse

Alguem tem uma solução que não seja colocar Geometria.jar junto com as bibliotecas externas do jre, provavelmente o problema ta no meu comando mais aonde?

dentro do Geometria.jar META-INF/manifest.mf

Manifest-Version: 1.0
Main-Class: TestaCirculo
Class-Path: 

Parece simples porem to apanhando ainda não foi coloquei os
dois jars em f:\java
o manifest do Geometria.jar ficou assim:

Manifest-Version: 1.0
Main-Class: teste.TestaCirculo => ta dentro do pacote teste
Class-Path: F:\java\Geometria.jar

do TestaGeometria.jar assim:

Manifest-Version: 1.0
Main-Class: teste.TestaCirculo

o que ta errado Class-Path: tem de ser o caminho completo?
posso chamar somente com java -jar TestaGeometria.jar?

o classpath é para buscar as classes adicionais ao seu jar.
tipo:
Class-Path: ./lib/hsqldb.jar;./classes

no caso, o manifest.mf deve estar no META-INF do TestaGeometria.jar dessa forma:

Manifest-Version: 1.0
Main-Class: teste.TestaCirculo
Class-Path: F:\java\Geometria.jar 

e então, deve funcionar assim:
java -jar TestaGeometria.jar

Se coloco
Manifest-Version: 1.0
Main-Class: teste.TestaCirculo
Class-Path: F:\java\Geometria.jar

da o seguinte erro: …NoclassDefFoundError: teste/TestaCirculo

com o manifest normal se coloco Geometria.jar no jre \lib\ext funciona

Obrigado pela dica se tiver mais aluma agraceço
coloquei o arquivo caso alguem quera dar uma verificada

parece q problema está no jeito de escrever o caminho " F:\java\Geometria.jar". pois, baixei e troquei por “Geometria.jar” (mantendo na mesma pasta do TestaGeometria.jar e funcionou.
Tente usar o estilo unix:
“/f:/java/Geometria.jar”, ou
“/java/Geometria.jar”
geralmente, coloca-se os jars de terceiros numa pasta acima de nome “lib”
neste caso, “./lib/Geometria.jar” sempre funciona.

Parem de sofrer:

http://fjep.sourceforge.net/fjeptutorial.html

Ricardo, usando o fatjar ele joga tudo dentro de somente um jar, vamos supor que você tenha diversos jars na sua aplicação o seu arquivo manifest ficaria imenso.

Ai Ricardo valeu pela força e paciencia realmente colocando no mesmo diretorio da aplicação sem o caminho funciona vou ver as outras formas
por emquanto só tenho a agradecer (to a 2 semanas com isso atravancado)
Fiz essa aplicação porque quero fazer uma aplicação usando oracle java e jasper report e as bibliotecas do jasper se coloco no ext do jre o ireport para de funcionar por isso quero evitar esse local.
Pedrosa vou verificar como funciona ok :lol:

Ai pessoal a forma que funciona no win é assim:

Manifest-Version: 1.0
Class-Path: .//Local/Onde/Esta/O_jar_instanciado/Geometria.jar
Main-Class: teste.TestaCirculo

.// ou .\ tambem o exemplo ta anexo

espero ter contribuido com a minha dúvida

Pedrosa o Far Jar é bom tambem porem ele quebra os .jar’s ai fica uma montanha de arquivos e classes mais realmente é bem fácil de usar.