我想从Java程序中删除一个特定的缓存jar文件。Java缓存有时行为怪异,即使应该使用新的jar,它也会继续加载旧的jar。
"Java Control Panel“有一个"Java Cache Viewer"特性,允许我们查看缓存的jar文件。

我想知道是否有一种方法可以直接从java程序中检测缓存的jar文件,然后删除该文件。有没有允许这样做的API?
发布于 2012-05-22 01:41:17
是!我刚刚找到了这个问题的解决方案。有一个命令行语句"javaws“可以让你处理特定的java相关的动作。您可以在控制台/终端中键入javaws,它将为您提供选项,但是要删除特定的应用程序,您可以在代码中添加以下内容:
Runtime.getRuntime().exec("javaws -uninstall <jnlp file>"); 其中可以是文件或url。
希望这能有所帮助!
发布于 2011-07-08 09:30:48
有关控制缓存的方法,请参见http://download.oracle.com/javase/1.5.0/docs/guide/plugin/developer_guide/applet_caching.html。
https://stackoverflow.com/questions/6618955
复制相似问题