If you find information about how to build a fat jar that is runnable, please skip it, it is very bad practice and more a rape of Java functionalities that can too easily be done wrongly