DLL files are unacceptable because this is written in Java and must be OS-independent. Using DLL files would mean having to create a new archive for every operating system, which would be a nightmare for a single person to maintain.

What you have proposed is no different from what I am doing, just with different file types.