Я скомпилировал файл JAR и задал Main-Class в манифесте (я использовал функцию Eclipse Export). Мои зависимости все находятся в каталоге с меткой lib
. Я не могу получить прямой ответ о том, как выполнить мой JAR файл, указав, что он должен использовать lib/*
как путь к классам.
Я пробовал:
]$ java -jar -cp .:lib/* MyJar.jar
]$ java -cp .:lib/* -jar MyJar.jar
]$ java -cp .:lib/* com.somepackage.subpackage.Main
и т.д...
Каждый из них дает ошибку:
Error: Could not find or load main class ....
или дает NoClassDefFoundError
, указывающий, что библиотеки не найдены.
Я даже попытался переделать JAR файл и включил в него каталог и содержимое lib
, но все равно не купил...
Как я могу выполнить JAR файл из командной строки и указать путь к классам?