首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清除Java缓存

清除Java缓存
EN

Stack Overflow用户
提问于 2014-09-12 19:17:31
回答 4查看 25.9K关注 0票数 5

我想知道如何使用Java代码或CMD Line代码清除Java缓存。

这应该在Windows 7或更高版本的Microsoft Windows Machine上完成。

应该在多台计算机上执行此操作,以便文件路径不同。

该应用程序使用Javaw作为它启动的默认应用程序(不要与Javaws或Webstart混淆-我已经有了如何清除Javaws缓存的代码)。所以我需要知道如何清除Javaw缓存。

EN

回答 4

Stack Overflow用户

发布于 2014-09-12 19:23:17

您可以使用Java Control Panel来完成此操作。

How do I clear the Java cache?

How can do it in command line?

这将是清除缓存的命令

代码语言:javascript
复制
javaws -clearcache // Remove all non-installed applications from the cache.

代码语言:javascript
复制
javaws -uninstall // Remove all applications from the cache.
票数 0
EN

Stack Overflow用户

发布于 2017-03-10 21:26:40

可以通过以下代码行对其进行存档:javaws -Xclearcache -silent -Xnosplash

票数 0
EN

Stack Overflow用户

发布于 2018-06-17 12:22:42

我的理解是有三种主流的Java缓存技术:

  1. 有一个应用程序缓存,它是Java Webstart和相关浏览器插件的一部分。这可以使用javaws命令行工具或Java控制面板进行控制,如@RuchiraGayanRanaweera的answer.AFAIK中所述,javaws是从命令行控制应用程序缓存的唯一受支持的方法。
  2. 有一个Java对象缓存框架,它是J2EE容器产品线(又称OC4J)的一部分。在OC4J文档"Chapter 9 - Java Object Cache"中对此进行了描述。(我认为这不是您想要的。)
  3. 一些JVM实现有一个特性,允许不同的JVM缓存和共享或重用已编译的类。IBM和Eclipse支持这一点;例如,请参阅"Shared class cache".However,这不是标准(免费) OpenJ9或OpenJDK Java支持的特性。在Java5中引入了一个用于共享系统类数据的模糊的JVM特性,并且存在一个商业特性(从Java 8开始)来将其扩展到应用程序类。细节很难找到...

更新-从Java10开始,Oracle和OpenJDK JVM现在支持"Class Data Sharing" (CDS)。本文档包含有关如何从命令行重新生成缓存的说明。

考虑到最初提出问题的上下文,我怀疑OP实际上是在询问Java Webstart应用程序缓存,但没有意识到该功能是Java Webstart的一部分,而不是Java SE整体的一部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25807055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档