2011-07-20 7 views
1

Je suis en train d'exécuter un exemple simple de test TestNG résidant dans un fichier jar qui contient le test et manifeste.[TestNG] [Jar] Définir Classpath dans Manifest (Class-Path) - classpath est ignoré?

ex) Test.jar contient: { META-INF \ META-INF \ MANIFEST.MF essais \ essais \ Test01.class }

Je suis en train de l'exécuter en utilisant la commande suivante: java org.testng.TestNG - testjar Test.jar testng.xml

Lorsqu'un dossier contient (tous dans e même répertoire): Test.jar testng.xml testng-6.1.1.jar

Et Manifestez contient (w/ligne-break à la fin): Manifest-Version: 1.0 Créé par- : Willie Owens Chemin de classe: testng-6.1.1.jar Test.jar.

Et j'obtiens un NoClassDefFoundError: org/testng/TestNG. Impossible de trouver classe principale.

Si je spécifie le chemin de classe à l'aide -cp après "java" (Ex java -cp testng-de 6.1.1.jar;. Test.jar org.testng.TestNG -testjar Test.jar testng.xml) il fonctionne, mais je veux cette information dans le manifeste. Qu'est-ce que je fais mal ici?

En outre, j'ai essayé toutes les variantes auxquelles je pouvais penser en tapant le Class-Path, comme: ./testng-6.1.1.jar. \ Testng-6.1.1.jar ... etc. .

AIDE

+0

A dû faire référence à l'aide du commutateur Test.jar -cp pour travailler .. laid et ne sais pas pourquoi son pas par défaut, étant le pot je référencement dans la commande, mais il fonctionne maintenant. – wBaked

Répondre