Close the URLClassLoader before deleting tempJARs

- This only matters on Windows.  It seems to lock the extracted JAR files and Java can't delete those files until the Java process ceases its execution.
- Calling URLClassLoader.close() only works on Java 7+, so reflection is used.