Hi Kunal,
1) Your jar should be compiled for Java 6 (Sourcing runtime version). In all modern IDEs you can compile to any lower compliance level without installing anything. AKA you can have Java8 JDK and compile your project for Java6 compliance.
2) Only requirement is that the OS user running the Sourcing app should have read access to that file. If you ask basis to place the file using that same user you will have no issues.
One additional comment:
- I've not tested the scenario with packed library jars (aka your code is using other libraries and they are exported inside your custom jar). Anyway this should work fine; but if it doesn't you can compile without libraries and load them separately in your script.
Regards,
Bogdan