java如何清理缓存
清理 Java 缓存的方法
清理浏览器缓存
Java 插件或 Web Start 应用可能通过浏览器运行,清理浏览器缓存可以解决部分问题。
在 Chrome 中,进入 设置 > 隐私和安全 > 清除浏览数据,选择“缓存的图像和文件”。
在 Firefox 中,进入 选项 > 隐私与安全 > Cookie 和网站数据,点击“清除数据”。
清理 Java 临时文件
Java 运行时会在系统目录中生成临时文件,手动删除这些文件可释放空间。
Windows 路径通常为 C:\Users\[用户名]\AppData\LocalLow\Sun\Java\Deployment\cache。
macOS/Linux 路径为 ~/.java/deployment/cache 或 /var/cache/java。
直接删除该目录下的所有文件即可。
使用 Java 控制面板清理
通过系统控制面板或 javaws -viewer 命令打开 Java 控制面板。
在“常规”选项卡中点击“临时互联网文件”下的“设置”,选择“删除文件”。
勾选“应用程序和 applet 的临时文件”并确认删除。
编程方式清理缓存
通过 java.net.URLConnection 或第三方库(如 Apache HttpClient)可编程清理 HTTP 缓存。
示例代码:
// 使用 URLConnection 禁用缓存
URLConnection connection = new URL("http://example.com").openConnection();
connection.setUseCaches(false);
// 使用 HttpClient 清理缓存
CloseableHttpClient httpClient = HttpClientBuilder.create()
.setConnectionManager(new PoolingHttpClientConnectionManager())
.disableAutomaticRetries()
.build();
JVM 垃圾回收
对于内存中的对象缓存,通过调用 System.gc() 触发垃圾回收(不保证立即执行)。
更推荐优化代码逻辑,如使用 WeakHashMap 或手动置空引用:
Map<Key, Value> cache = new WeakHashMap<>();
// 或手动清理
cache.clear();
第三方缓存库清理
若使用 Ehcache、Guava Cache 等库,需调用其内置清理方法。
Guava Cache 示例:

Cache<Key, Value> cache = CacheBuilder.newBuilder()
.maximumSize(100)
.expireAfterWrite(10, TimeUnit.MINUTES)
.build();
cache.invalidateAll(); // 强制清理
清理 Maven/Gradle 缓存
构建工具的依赖缓存位于本地仓库:
Maven 路径为 ~/.m2/repository,手动删除或运行 mvn dependency:purge-local-repository。
Gradle 路径为 ~/.gradle/caches,执行 gradle clean 或删除该目录。






