如何清除Java缓存中的特定文件?

时间:2011-07-08 01:19:32

标签: java caching jar

我想从Java程序中删除特定的缓存jar文件。 Java缓存有时表现得很奇怪,并且即使应该使用新的jar,也会继续加载旧的jar。

“Java控制面板”具有"Java Cache Viewer"功能,允许我们查看缓存的jar文件。

The Java Cache Viewer

我想知道是否有办法检测缓存的jar文件但直接来自java程序,然后删除该文件。是否有允许的API?

2 个答案:

答案 0 :(得分:2)

是的!我刚刚找到了解决这个问题的方法。有一个命令行语句“javaws”,它让你处理特定的java相关的动作。您可以在控制台/终端中键入javaws,它会为您提供选项,但要删除特定的应用程序,您可以将其添加到您的代码中:

Runtime.getRuntime().exec("javaws -uninstall <jnlp file>"); 

可以是文件或网址。

希望这有帮助!

答案 1 :(得分:0)