Я пытаюсь запустить простой тестовый пример TestNG, находящийся в файле jar, который содержит тест и манифест:
Пример) Test.jar содержит: {META-INF \ META-INF \ MANIFEST.MF tests \ tests \ Test01.class}
Я пытаюсь запустить его с помощью команды: java org.testng.TestNG - testjar Test.jar testng.xml
Где папка содержит (все в одном каталоге): Test.jar testng.xml testng-6.1.1.jar
И Manifest содержит (с разрывом строки в конце): Manifest-Version: 1.0 Автор: Вилли Оуэнс Путь к классу: testng-6.1.1.jar Test.jar.
И я получаю NoClassDefFoundError: org / testng / TestNG. Не удалось найти основной класс.
Если я укажу путь к классам, используя -cp после «java» (например, java -cp testng-6.1.1.jar; Test.jar org.testng.TestNG -testjar Test.jar testng.xml), он будет работать, но я хочу, чтобы это информация в манифесте. Что я здесь делаю не так?
Кроме того, я пробовал все варианты, которые мог придумать при вводе в Class-Path, например: ./testng-6.1.1.jar. \ Testng-6.1.1.jar ... и т. Д.
ПОМОЩЬ