This error is caused when certain files fail to properly download, and are incorrectly "skipped" by the launcher, believing that the file already exists, while it in reality does not.
This in return, gives an error when the game tries to open a couple of files, and it actually realizes that the file does not exist, returning the java.util.zip.ZipException: error in opening zip file
exception.