So far I've shied away from using third party packages, mainly because I don't know how it works with re-distrobution. Now I find that I may need to use one and have a couple concerns.

When you use a third party package, are the classess included in your compiled classes or jar file? or would a user(when the app is distributed) have to install the packages on their system.

Alternatively, could the third party package be put in a lib directory in the jar?

There seems to be a distinct lack of documentation on this, or Im over looking something obvious again.