Я склав файл JAR і вказав головний клас у маніфесті (я використав функцію експорту Eclipse ). Мої залежності знаходяться в каталозі з написом lib
. Я, здається, не можу отримати прямої відповіді про те, як виконати свій файл JAR, вказавши, що він повинен використовувати lib/*
як classpath.
Я спробував:
]$ 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 з командного рядка та вказати класний шлях для використання?