criar jar com manifesto personalizado com várias bibliotecas no caminho de classe
Estou tentando criar um jar do meu eclipse e para poder usar o .jars externo, estou usando esse manifesto com vários .jars no classpath:
Manifest-Version: 1.0
Sealed: true
Main-Class: src.BatchTester
Class-Path: . P:/Tools/xstream/1.4.2/lib/kxml2-2.3.0.jar P:/Tools/xstream/1.4.2/lib/xstream-1.4.2.jar P:/Tools/StringTemplate/4.0.5/lib/antlr-3.3-complete.jar P:/Tools/StringTemplate/4.0.5/lib/ST-4.0.5.jar P:/Tools/Jdbc/lib/sqljdbc4.jar
Obviamente, se eu não colocar as bibliotecas no caminho de classe, aparecerá o seguinte erro:
java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream
Mas quando eu os coloco no classpath, o erro muda para:
java.lang.NoClassDefFoundError: src/BatchTester
Então parece que não pode encontrar minha classe principal. Eu tentei com várias possibilidades no classpath, como adicionar ou remover.
para o caminho de classe, mas não pode fazê-lo funcionar.
Qualquer ideia de como posso resolver isso ???
Obrigado pelo seu tempo e esforço,
PS: Depois de criar o .jar, o caminho de classe no manifesto se parece com:
Class-Path: . P:/Tools/xstream/1.4.2/lib/kxml2-2.3.0.jar P:/Tools/xstr
eam/1.4.2/lib/xstream-1.4.2.jar P:/Tools/StringTemplate/4.0.5/lib/ant
lr-3.3-complete.jar P:/Tools/StringTemplate/4.0.5/lib/ST-4.0.5.jar P:
/Tools/Jdbc/lib/sqljdbc4.jar
com novas linhas e espaços, mas mesmo depois de mudar para o formato "certo", tive os mesmos problemas.
PS2: Eu sei que com alguns plugins como o Fat-Jar você pode fazer funcionar, mas eu não quero inserir mais dados do que o necessário no meu .jar