Couple things to try:
Check Java's temporary files settings to see if there's a limit in storage. If it's not even on, it will definitely cause problems.
Clean old programs out of cache you no longer use, or just flat clear the cache.
Make sure drive maintenance has been done recently (disk defrag, disk checked for bad files or dead sectors with chkdsk (Windows) ). A disk with a damage file system can lose files at random, and they are usually files in caches or temporary files.