Added class parameteres

- The class maintenance gets easier since you can parametrize the java version and the tarball name, so new releases are not needed when a new java version is available
- The path where the original tarball can be found can also be passed as a parameter, so people who don't want to put it in the module itself have an alternative
- Sensible defaults (aka the ones that were hardcoded before) so backward compatibility is guaranteed