Java может запускать jar-файлы из командной строки следующим образом:
java -jar foobar.jar
Однако, если foobar.jar
зависит от baz.jar
, вышеприведенное вызовет исключение, как только любой из классов вbaz.jar
вызывается, поскольку JVM не может узнать, где их искать.
Однако на странице руководства (OpenJDK 8 в Linux) говорится, что:
Когдавы используете опцию -jar
, указанный JAR-файл является источником всех пользовательских классов, а другие параметры пути к классам игнорируются.
Если переупаковка не является опцией, есть ли способ запуститьфайл jar с зависимостями из командной строки?