С помощью maven-плагинов формирую следующую структуру рабочего каталога программы:
application.jar -- приложение, только написанные мной и сгенерированные классы
config.xml -- файл конфигурации
lib/ -- директория с библиотеками-зависимостями
Запускаю класс, содержащий метод с сигнатурой public static void main(String[] args) следующей командой:
java -classpath application.jar;lib/*.jar;. org.company.application.Launcher
, а в ответ получаю
Error: Could not find or load main class org.company.application.Launcher
Именно так, а не java -jar application.jar с указанием Main-Class в application.jar/META-INF/MANIFEST.MF потому, что есть несколько возможных точек входа для разных сценариев использования.
Внутри application.jar файл org/company/application/Launcher.class есть.
Где порылась собака и как понять, где она порылась?