Close ClassLoader only if it implements Closeable
Use zip4j instead of nio2
Remove redudant split & join
Prevent locking jar file by JDK6's URLClassLoader