Used to compile, now doesn't??

Background: I’ve had a stressfull 24 hours. PC get shutting down which turned out to be thermal paste causing CPU to overheat. Decided to treat myself to closed loop water cooler and had the devil’s job installing it. I’ve seen watches with fewer parts than what came with the cooler, the instructions are tiny and written in umpteen languages, diagrams refer to part numbers which are actually letters on the parts, all writing on the parts is tiny black writing on a black background - I nearly lost the will to live. Finally got it installed and the damn PC wouldn’t start at all. Eventually took the whole PC apart and rebuilt it piece by piece, testing as I went. Finally it works again…

Problem : Sadly when I came to compile my projects I ended up with the same bizarre error occurring each time. The code was running fine. The various projects compile fine but just stop immediately on running. Oddly, I have one project without sound and that runs fine. I use the tinysound jar and have a separate copy of the jar in each of my different game directories. This is the error I’m shown:

E:\Dropbox\Projects\CloudMiner>javac -cp ".;tinysound-1.1.1.jar" CloudMiner.java

E:\Dropbox\Projects\CloudMiner>jar -cfm CloudMiner.jar Manifest.txt *.class *.png *.wav

E:\Dropbox\Projects\CloudMiner>java -cp ".;CloudMiner.jar;tinysound-1.1.1.jar" -Dsun.java2d.noddraw=true CloudMiner
Exception in thread "main" java.lang.InternalError: java.util.zip.ZipException: error in opening zip file
        at sun.misc.URLClassPath$JarLoader.getResource(Unknown Source)
        at sun.misc.URLClassPath$2.next(Unknown Source)
        at sun.misc.URLClassPath$2.hasMoreElements(Unknown Source)
        at java.lang.ClassLoader$2.hasMoreElements(Unknown Source)
        at sun.misc.CompoundEnumeration.next(Unknown Source)
        at sun.misc.CompoundEnumeration.hasMoreElements(Unknown Source)
        at sun.misc.CompoundEnumeration.next(Unknown Source)
        at sun.misc.CompoundEnumeration.hasMoreElements(Unknown Source)
        at java.util.ServiceLoader$LazyIterator.hasNextService(Unknown Source)
        at java.util.ServiceLoader$LazyIterator.hasNext(Unknown Source)
        at java.util.ServiceLoader$1.hasNext(Unknown Source)
        at com.sun.media.sound.JSSecurityManager$4.run(Unknown Source)
        at com.sun.media.sound.JSSecurityManager$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.media.sound.JSSecurityManager.getProviders(Unknown Source)
        at com.sun.media.sound.JDK13Services.getProviders(Unknown Source)
        at javax.sound.sampled.AudioSystem.getProviders(Unknown Source)
        at javax.sound.sampled.AudioSystem.getMixerProviders(Unknown Source)
        at javax.sound.sampled.AudioSystem.getMixerInfoList(Unknown Source)
        at javax.sound.sampled.AudioSystem.getMixerInfo(Unknown Source)
        at javax.sound.sampled.AudioSystem.isLineSupported(Unknown Source)
        at kuusisto.tinysound.TinySound.init(TinySound.java:102)
        at CloudMiner.init(CloudMiner.java:1129)
        at CloudMiner.main(CloudMiner.java:1015)
Caused by: java.util.zip.ZipException: error in opening zip file
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(Unknown Source)
        at java.util.zip.ZipFile.<init>(Unknown Source)
        at java.util.jar.JarFile.<init>(Unknown Source)
        at java.util.jar.JarFile.<init>(Unknown Source)
        at sun.misc.URLClassPath$JarLoader.getJarFile(Unknown Source)
        at sun.misc.URLClassPath$JarLoader.access$600(Unknown Source)
        at sun.misc.URLClassPath$JarLoader$1.run(Unknown Source)
        at sun.misc.URLClassPath$JarLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.misc.URLClassPath$JarLoader.ensureOpen(Unknown Source)
        ... 24 more

Any thoughts would be welcome
It’s probably something stupid as I’m feeling just a little burnt out at the moment.
???

you might have the “zip” file open somewhere else.

I’m pretty sure that’s not it as the PC had just been started up.

try reinstalling java, could be some corrupt files

Yep, that did it. Well done!

Now that you solved your problem… we can frolic and laugh for a bit… right?

Who in their right mind would assume that adding any more material between 2 objects, without significantly increasing their contact area, can increase the heat transfer between the original materials… The top of the CPU heatspreader and the bottom of the heatsink are already exceptionally flat - for a reason. There is very little margin for improvement, and huge room for adverse results.

Thermal paste should fill near-invisible cavities in both metal surfaces… if you see any thermal paste, you are doing it wrong. If you feel it sloshing about when pushing your heatsink on top of it, you’re doing it wrong. Thermal paste manufacturers provide such rediculous quantities per sold unit, that it gives the wrong impression. The volume they provide could be used to ‘treat’ at least a few hundred CPUs.

The fan used previously was the supplied Intel fan which has the paste already applied on the contact point. The CPU was the 3570K running at standard clock so it wasn’t generating a lot of heat (say compared to an AMD 8350 etc). Difficult to say what caused the issue as most of my PC’s are still working decades after I bought them - maybe the PC got knocked and the weight of the fan caused some separation? I always fancied a liquid cooler but couldn’t really justify one before - still can’t really as the processor was faster than I ever needed just running at standard clocks. I’ll admit I was quite disappointed by how difficult the Corsair H55 cooler was to install - it seemed to have more parts than your average Swiss watch, the instructions were written in tiny writing and in multiple languages while referring to the multiple systems it could be applied to. There were codes written on the parts but again the writing was microscopic and coloured black on a black background which made them almost totally illegible. Oddly enough the thing is quite loud as well - I could barely tell if my PC was on before but now I can hear it from some distance away - perhaps this is a feature. The cooling is good though but, in all honesty, I should just of cleaned the existing thermal paste away and replaced it with a dab of new. Hey ho.