В bash после компиляции Java-программы я создаю jar-файл и запускаю его:
jar cvf ./new.jar -C target/classes/myapp/ .
java -classpath new.jar:dependencydir Main
Правильно ли, что использование -C target/classes/myapp/
создаст плоскую структуру каталогов в файле jar?
Если я не использую -C target/classes/myapp/
, т.е.
jar cvf ./new.jar target/classes/myapp/*.class
1011 * тогда *
java -classpath new.jar:dependencydir Main
не найдет Main
в new.jar, поскольку файл jar содержит неплоскую структуру каталогов target/classes/myapp
.
Как мне запустить jar-файл с неплоской структурой каталогов?
Спасибо.