Я боюсь, у этого инструмента есть некоторые серьезные недостатки.
Вместо того, чтобы просто установить ваш Main-Class в fat.jar MANIFEST.MF
, он устанавливает свой org.ninjacave.jarsplice.core.JarSpliceLauncher
как основной класс .
Затем, когда вы запускаете свой fat.jar (используя java -jar fat.jar
), этот класс JarSpliceLauncher
запускает новый процесс с использованием ProcesBuilder
и не передает никаких дополнительных параметров к нему.
Для меня это просто ошибка / плохая конструкция в JarSplice .
Теперь обходным путем для этого является передача вашего фактического Main -Class в java
выполним следующим образом:
java -cp fat.jar org.myawesomeapp.MyAwesomeClass [params....]
Кроме того, существуют другие опции [ better ):
jar-with-dependencies
дескриптор .