Я видел такие программы, как http://one-jar.sourceforge.net/ и http://fjep.sourceforge.net/index.html способствовать объединению jar-файла приложения и любых зависимостей в один исполняемый jar-файл.
Каковы основные причины за / против этого?